return [[(cos(i*pi/k)*x-sin(i*pi/k)*y).n(),
(sin(i*pi/k)*x+cos(i*pi/k)*y).n()]
def circle_mandala(k,n,m):
centers=[rotate_xy(n,.5+k*i,.5+k*i) for i in range(m)]
r=[randint(300,1800)/1000 for i in range(m)]
col=[[randint(300,900)/1000
for j in range(2)]+[1] for i in range(m)]
c=sum([sum([circle([x,y],r[i],facecolor=col[i],
circle([x,y],r[i],color=col[m-i-1],thickness=.7)
for [x,y] in centers[i]]) for i in range(m)])
c.show(axes=false,figsize=9,
title='$k=%.3f; \\ m=%d; \\ n=%d$'%(k,m,n))
k=randint(100,900)/1000; n=randint(5,15); m=randint(3,9)
No comments:
Post a Comment