tapisserie.py

Created by julien-bernon

Created on October 16, 2022

664 Bytes


from kandinsky import *
def cercle(xc,yc,R,coul):
    for i in range(xc-R,xc+R):
        for j in range(yc-R,yc+R):
            if ((xc-i)**2+(yc-j)**2)**.5<R :
                set_pixel(i,j,coul)
couleurs=[(240,210,7),(230,130,5),(190,90,14),(110,60,30)]
couleurs=[(255,0,0),(255,255,0),(0,255,0),(0,255,255),(0,0,255),(128,0,255)]
fill_rect(0,0,320,224,couleurs[-1])
nb=5 ; R = 224 // (2*nb)
for i in range(nb):
    for j in range(round(nb * 320 /224)):
        for k in range(len(couleurs)):
            cercle(int(R * (1 + 2 * j + (k/(nb*2**.5))*(-1)**j)), int(R * (1 + 2 * i + (k/(nb*2**.5))*(-1)**i)), int(R * (nb - k)/nb), couleurs[k])