[code][/code]# 8/04/2025[br]# Approximation des arcs de cercles avec des segments.[br][br]from random import*[br]import time[br][br]def arc1(x,y,n):[br] LP=[][br] for k in range(n+1):[br] O=Point(x,y,is_visible=False)[br] A=Point(x+0.5,y,is_visible=False)[br] P=Rotate(A,k/n*3.14/2,O)[br] P.is_visible=False[br] LP.append(P)[br] [br] for k in range(n):[br] Segment(LP[k],LP[k+1])[br] [br]def arc2(x,y,n):[br] LP=[][br] for k in range(n+1):[br] O=Point(x+1,y+1,is_visible=False)[br] A=Point(x+0.5,y+1,is_visible=False)[br] P=Rotate(A,k/n*3.14/2,O)[br] P.is_visible=False[br] LP.append(P)[br] [br] for k in range(n):[br] Segment(LP[k],LP[k+1]) [br] [br]def arc3(x,y,n):[br] LP=[][br] for k in range(n+1):[br] O=Point(x,y+1,is_visible=False)[br] A=Point(x,y+0.5,is_visible=False)[br] P=Rotate(A,k/n*3.14/2,O)[br] P.is_visible=False[br] LP.append(P)[br] [br] for k in range(n):[br] Segment(LP[k],LP[k+1])[br][br]def arc4(x,y,n):[br] LP=[][br] for k in range(n+1):[br] O=Point(x+1,y,is_visible=False)[br] A=Point(x+1,y+0.5,is_visible=False)[br] P=Rotate(A,k/n*3.14/2,O)[br] P.is_visible=False[br] LP.append(P)[br] [br] for k in range(n):[br] Segment(LP[k],LP[k+1])[br] [br] [br]def tuile1(x,y,n):[br] arc1(x,y,n)[br] arc2(x,y,n)[br][br]def tuile2(x,y,n):[br] arc3(x,y,n)[br] arc4(x,y,n)[br] [br]def dessin(dim,n):[br] for y in range(dim):[br] for x in range(dim):[br] a = randint(0,1)[br] time.sleep(0.001)[br] if a==0:[br] tuile1(x,y,n)[br] else:[br] tuile2(x,y,n)[br] [br] [br][br][br]# Exécution:[br][br]dim = 5 # dimension du motif généré. Les tuiles sont placées[br] # dans un carré de côté de longueur dim.[br] [br]n = 10 # nombre de points définissant le pseudo arc de cercle.[br] # Pour une valeur de n supérieur à 10, la génération du motif[br] # commence à devenir très lente.[br][br] [br]dessin(dim,n)[br][br][br] [br] [br]
[color=#9900ff][url=https://geogebra.org/python/index.html?name=Truchet+arcs+python&code=eJzVVcFu2zAMvfsrBPTiNoZjpw0wFPAhh%2B0UoMZ2LIJBtZlAiC0Zkhwk5%2F3Ijtt9X7D92EglduSgKQLk0hqwLJl8pPhIiTfs0zh5GE%2BSyTS4YbOm0Woram6FkqwEw7guDE5YAbqoaL2BwgkMrGqQ1sRBsNSqZprLEj%2BibpS2d8H%2By6yoIQhKWJKhNNxGu0jePgYMn3mePS%2FcbKk0WzMhycYKQjlKDyr0PGW5EtI6qDDfN8KIlwqyL7wycNtrzTqtURJP39TMs6%2FKcgvhLFqP5d19nGL00ZOnEJ%2BCe9E8j3nTgCzD%2FKj%2FagheAN%2F2RIXz%2FHm9iGgcpQsPfiBnchU5ozTa4XsxQW%2FqvhOKBmifqvsr6%2BgyolCPqHr3NPXH6%2BHqCrqofqjSPgYxnfi0kBxhthUVDG8k74rq1t2p3JPsMMOD6pVjt%2B7y4NYOh%2FelETIsRd3jKJrdMRoUefGQcHtO6LywzF24lJEkSoeh0p0bmwqgCZM4SU6kAmsly5KhPQfzCRlIARN0Rr%2Fn5xzXxx8B9pfP238%2F%2Fv4uWmovj8ipqDGQKUpvGM5BGtd2WlYri%2FtckbKkQdMQszn2HecW24%2BSljUVL0gCxnOHprg0rJWs4NoBXf%2FCyR%2FbrSolVy20mrzGHjaQuJ80OdiRqn7RQPoN1T72QcIvhRTGcHRfocBAWyrK%2BrFJ%2BgbRSq7QTyuBbXjlXAKTzLSNi0vQH5z9RK8Rq7gf86EJH9gYGi1UjXQVsMeWsAEpNLMU7i%2BDG5MWt3GEYBV6FYipeDVV%2FeQ%2FkC42tA%3D%3D]LIEN / LINK[/url][/color]