PyGGB : frises de "Truchet" par translation

Image
# truchet triangles frises translation 2 6/08/2023 from random import* import time # background: #A=Point(-100,-100, is_visible=False) #B=Point(100,-100, is_visible=False) #background=Polygon(A,B,4,opacity=1,color=[1,1,1]) def motif(n,m,t,): for i in range(n): for j in range(m): r=random() col=[(i+j)/(2*n),(i+j)/(2*n)*r,r**2] if r<0.25 : l=[Point(i,j,is_visible=False),Point(i+1,j,is_visible=False),Point(i+1,j+1,is_visible=False)] s=Polygon(l,color=col,opacity=1,line_thickness=0) for k in range(1,t): l=[Point(i+k*n,j,is_visible=False),Point(i+1+k*n,j,is_visible=False),Point(i+1+k*n,j+1,is_visible=False)] s=Polygon(l,color=col,opacity=1,line_thickness=0) elif r<0.5 : l=[Point(i,j,is_visible=False),Point(i,j+1,is_visible=False),Point(i+1,j,is_visible=False)] s=Polygon(l,color=col,opacity=1,line_thickness=0) for k in range(1,t): l=[Point(i+k*n,j,is_visible=False),Point(i+k*n,j+1,is_visible=False),Point(i+1+k*n,j,is_visible=False)] s=Polygon(l,color=col,opacity=1,line_thickness=0) elif r<0.75 : l=[Point(i+1,j,is_visible=False),Point(i+1,j+1,is_visible=False),Point(i,j+1,is_visible=False)] s=Polygon(l,color=col,opacity=1,line_thickness=0) for k in range(1,t): l=[Point(i+1+k*n,j,is_visible=False),Point(i+1+k*n,j+1,is_visible=False),Point(i+k*n,j+1,is_visible=False)] s=Polygon(l,color=col,opacity=1,line_thickness=0) else: l=[Point(i,j,is_visible=False),Point(i,j+1,is_visible=False),Point(i+1,j+1,is_visible=False)] s=Polygon(l,color=col,opacity=1,line_thickness=0) for k in range(1,t): l=[Point(i+k*n,j,is_visible=False),Point(i+k*n,j+1,is_visible=False),Point(i+1+k*n,j+1,is_visible=False)] s=Polygon(l,color=col,opacity=1,line_thickness=0) time.sleep(0.001) motif(5,7,4)