import matplotlib.pyplot as plt from PIL import Image image=Image.new("RGB",(180,120),(0,0,128)) rouge=(200,0,0) blanc=(255,255,255) #Placer cette procédure après les couleurs #xmin::abscisse la plus à gauche #xmax::abscisse la plus à droite #ymin::ordonnée (haut) de l'étoile def etoile(xmin,xmax,ymin,n): ymax=ymin+(xmax-xmin) ymin2=int(ymin+(ymax-ymin)*0.375) ymax2=int(ymin2+(ymax-ymin)*0.375) #ymax=int((xmax-xmin)*0.375+ymin)#250 #75/200=0.375 xx=int((xmax-xmin)/8) yy=int((ymax-ymin)/2) for x in range(xmin,xmax):#200 for y in range(ymin2,ymax2):#75 if (4/3)*(y-ymin2)<=x-xmin and (4/3)*(y-ymin2)<=xmax-x: #4/3=200/75/2 image.putpixel((x,y),n) for x in range(xx+xmin,xmax-xx):#225,375 for y in range(ymin,ymax):#100,300 a=1 if y>=ymin+yy: if 1.5*(ymax-y)<=(xmax-xx-x) and 1.5*(ymax-y)<=x-(xmin+xx): a=0 if 0.4*(ymax-y)<=(xmax-xx-x) and 0.4*(ymax-y)<=x-(xmin+xx) and a==1: image.putpixel((x,y),n) #On appelle la procédure pour créer une étoile (hors de la boucle principale): etoile(50,70,50,blanc) etoile(100,150,30,rouge) plt.imshow(image) plt.show()