мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
Последняя версияСледующая версия справа и слева
python:week15 [16/03/2018 11:32] – [Овал] ybezrukovpython:week15 [16/03/2018 11:39] – [Сегмент] ybezrukov
Строка 125: Строка 125:
 class Arc(Oval):         class Arc(Oval):        
          
-    def __init__(self, p1, p2, extent):+    def __init__(self, p1, p2,start, extent):
         self.extent = extent         self.extent = extent
 +        self.start = start
         super().__init__(p1, p2)         super().__init__(p1, p2)
  
Строка 133: Строка 134:
  
     def clone(self):     def clone(self):
-        other = Arc(self.p1, self.p2, self.extent)+        other = Arc(self.p1, self.p2, self.start, self.extent)
         other.config = self.config.copy()         other.config = self.config.copy()
         return other         return other
Строка 144: Строка 145:
         options['style'] = tk.PIESLICE         options['style'] = tk.PIESLICE
         options['extent'] = self.extent         options['extent'] = self.extent
 +        options['start'] = self.start
         return canvas.create_arc(x1, y1, x2, y2, options)         return canvas.create_arc(x1, y1, x2, y2, options)
 </code> </code>
Строка 150: Строка 152:
  
 <code python> <code python>
-arc = Arc(Point(50, 50), Point(100, 100), 270) +arc = Arc(Point(50, 50), Point(100, 100), 45, 270) 
-arc.setFill("red")+arc.setFill("yellow")
 arc.draw(win) arc.draw(win)
 </code> </code>
 +
 +Arc(point1, point2, start_angle, segemnt_angle) - создает сегмент овала, который вписан в прямоугольник с заданными левым нижним и правым верхним углами. start_angle - начальный угол с которого начинает рисоваться сегмент, segment_angle - угол закрашенного участка.
 +getCenter() - возвращает координаты центра овала.
 +getP1(), getP2() - возвращает соответственно, координаты левого нижнего и правого верхнего углов прямоугольника, в который вписан овал.
 ===== Многоугольник ===== ===== Многоугольник =====
   * ''Polygon(point1, point2, point3, ...)'' - создает замкнутый многоугольник по заданному набору вершин. В качестве аргумента может быть и список. Например: ''aPolygon = Polygon(Point(1,2), Point(3,4), Point(5,6))'' или ''aPolygon = Polygon([Point(1,2), Point(3,4), Point(5,6)])''   * ''Polygon(point1, point2, point3, ...)'' - создает замкнутый многоугольник по заданному набору вершин. В качестве аргумента может быть и список. Например: ''aPolygon = Polygon(Point(1,2), Point(3,4), Point(5,6))'' или ''aPolygon = Polygon([Point(1,2), Point(3,4), Point(5,6)])''