je me suis amusé à faire une fonction pour dessiner un rectangle avec la version 18.0 beta
voici le code :
- Code: Select all
from kandinsky import *
#c couleur
#e epaisseur
#h hauteur
#w largeur
def rectangle(x,y,w,h,c,e):
for i in range(e):
draw_line(x,y+i,x+w,y+i,c)
draw_line(x-i+w,y,x-i+w,y+h,c)
draw_line(x+w,y-i+h,x,y-i+h,c)
draw_line(x+i,y+h,x+i,y,c)
appel de la fonction :
>>> c=color(255,0,0)
>>> rectangle(10,10,50,150,100,c,4)
ce qui donne un rectangle d'épaisseur de bord de 4 pixels : et j'ai l'impression qu'il manquerait un pixel en bas à droite...
Une idée ?
Merci de vos conseils