Каждый прямоугольник определяется двумя точками: (x0, y0) - верхний левый угол, и (x1, y1) - расположение пикселя вне правого нижнего угла.
Например, прямоугольник, определенный верхним левым углом (100,100) и правым нижним углом (102,102), является квадратом два пикселя на два пикселя, включая пиксель (101,101), но не включая (102,102).
Прямоугольники рисуются из двух частей:
Контур находится внутри прямоугольника по его верхней и левой сторонам, но снаружи прямоугольника по его нижней и правой сторонам. По умолчанию контур имеет черную рамку шириной в один пиксель.
Например, рассмотрим прямоугольник с верхним левым углом (10,10) и правым нижним углом (11,11). Если вы запросите отсутствие рамки (width=0) и заливку зеленым цветом (fill='green'), вы получите один зеленый пиксель в (10,10). Однако, если вы запросите те же параметры с черной рамкой (width=1), вы получите четыре черных пикселя в (10,10), (10,11), (11,10) и (11,11).
Заливка - это область внутри контура. По умолчанию она прозрачная.
Чтобы создать объект прямоугольника на холсте C:
id = C.create_rectangle(x0, y0, x1, y1, option, ...)
Этот конструктор возвращает идентификатор объекта прямоугольника на этом холсте. Опции включают:
Таблица 13. Опции объекта прямоугольника на холсте
activedashactivefillactiveoutlineactiveoutlinestippleactivestippleactivewidth |
Эти опции определяют внешний вид прямоугольника, когда его state равен tk.ACTIVE, то есть когда указатель мыши находится над прямоугольником. Для значений опций см. ниже: dash, fill, outline, outlinestipple, stipple и width. |
dash |
Для создания пунктирной границы вокруг прямоугольника используйте эту опцию для указания шаблона пунктира. См. раздел 5.13, Шаблоны пунктира. |
dashoffset |
Используйте эту опцию для начала пунктирного узора границы в другой точке цикла; см. раздел 5.13, Шаблоны пунктира. |
disableddashdisabledfilldisabledoutlinedisabledoutlinestippledisabledstippledisabledwidth |
Эти опции определяют внешний вид прямоугольника, когда его state равен tk.DISABLED. |
fill |
По умолчанию внутри прямоугольник пуст, и вы можете получить это поведение с fill=''. Вы также можете установить цвет внутреннего пространства. |
offset |
Используйте эту опцию, чтобы изменить смещение шаблона пунктира внутреннего пространства. |
outline |
Цвет границы. По умолчанию outline='black'. |
outlineoffset |
Используйте эту опцию для корректировки смещения шаблона пунктира в контуре. |
outlinestipple |
Используйте эту опцию, чтобы получить контур со штриховкой. Шаблон задается битовым изображением. |
state |
По умолчанию прямоугольники создаются в состоянии tk.NORMAL. Состояние становится tk.ACTIVE, когда указатель мыши над прямоугольником. Установите эту опцию в tk.DISABLED, чтобы сделать прямоугольник серым и не реагирующим на события мыши. |
stipple |
Битовое изображение, указывающее, как будет закрашена область внутри прямоугольника. По умолчанию stipple='', что означает сплошной цвет. Типичное значение может быть stipple='gray25'. Не оказывает влияния, если fill был установлен на какой-либо цвет. |
tags |
Если это одна строка, прямоугольник помечается этой строкой. Используйте кортеж строк, чтобы пометить прямоугольник несколькими тегами. |
width |
Ширина границы. Размер по умолчанию 1 пиксель. Используйте width=0, чтобы сделать границу невидимой. |