diff --git a/seance5_4h/formes.py b/seance5_4h/formes.py index 964e35cbe688d0fbd2d88b01dffa8f70f6dc8320..853690f7512ff4337dbded5a41e5fb5ca1bf78aa 100644 --- a/seance5_4h/formes.py +++ b/seance5_4h/formes.py @@ -13,10 +13,13 @@ class Forme: self.x += dx self.y += dy + def setState(self, s): + self.__canevas.itemconfig(self._item, state=s) + class Rectangle(Forme): def __init__(self, canevas, x, y, l, h, couleur): Forme.__init__(self, canevas, x, y) - self._item = canevas.create_rectangle(x, y, x+l, y+h, fill=couleur) + self._item = canevas.create_rectangle(x, y, x+l, y+h, fill=couleur, state="hidden") self.__l = l self.__h = h @@ -35,15 +38,15 @@ class Rectangle(Forme): self.y <= y <= self.y + self.__h def redimension_par_points(self, x0, y0, x1, y1): - self.x = min(x0, x1) - self.y = min(y0, y1) + self.x = min(x0, x1) + self.y = min(y0, y1) self.__l = abs(x0 - x1) self.__h = abs(y0 - y1) class Ellipse(Forme): def __init__(self, canevas, x, y, rx, ry, couleur): Forme.__init__(self, canevas, x, y) - self._item = canevas.create_oval(x-rx, y-ry, x+rx, y+ry, fill=couleur) + self._item = canevas.create_oval(x-rx, y-ry, x+rx, y+ry, fill=couleur, state="hidden") self.__rx = rx self.__ry = ry