Главная


8.13. Объекты прямоугольников на холсте

Каждый прямоугольник определяется двумя точками: (x0, y0) - верхний левый угол, и (x1, y1) - расположение пикселя вне правого нижнего угла.

Например, прямоугольник, определенный верхним левым углом (100,100) и правым нижним углом (102,102), является квадратом два пикселя на два пикселя, включая пиксель (101,101), но не включая (102,102).

Прямоугольники рисуются из двух частей:

Чтобы создать объект прямоугольника на холсте C:

id = C.create_rectangle(x0, y0, x1, y1, option, ...)

Этот конструктор возвращает идентификатор объекта прямоугольника на этом холсте. Опции включают:

Таблица 13. Опции объекта прямоугольника на холсте

activedash
activefill
activeoutline
activeoutlinestipple
activestipple
activewidth
Эти опции определяют внешний вид прямоугольника, когда его state равен tk.ACTIVE, то есть когда указатель мыши находится над прямоугольником. Для значений опций см. ниже: dash, fill, outline, outlinestipple, stipple и width.
dash Для создания пунктирной границы вокруг прямоугольника используйте эту опцию для указания шаблона пунктира. См. раздел 5.13, Шаблоны пунктира.
dashoffset Используйте эту опцию для начала пунктирного узора границы в другой точке цикла; см. раздел 5.13, Шаблоны пунктира.
disableddash
disabledfill
disabledoutline
disabledoutlinestipple
disabledstipple
disabledwidth
Эти опции определяют внешний вид прямоугольника, когда его 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, чтобы сделать границу невидимой.

>> Объекты текста на холсте