Главная


8.10. Объекты линий на холсте

В общем случае линия может состоять из любого количества сегментов, соединенных друг с другом, и каждый сегмент может быть прямым или изогнутым. Для создания объекта линии на холсте C используйте:

id = C.create_line(x0, y0, x1, y1, ..., xn, yn, option, ...)

Линия проходит через серию точек (x0, y0), (x1, y1), ...(xn, yn).

Опции включают:

Таблица 10. Опции объекта линии на холсте

activedash
activefill
activestipple
activewidth
Эти параметры определяют значения dash, fill, stipple и width, используемые, когда линия активна, то есть когда указатель мыши находится над ней.
arrow По умолчанию линия не имеет стрелок. Используйте arrow=tk.FIRST, чтобы получить стрелку в точке (x0, y0) линии. Используйте arrow=tk.LAST, чтобы получить стрелку в крайней точке. Используйте arrow=tk.BOTH для стрелок в обоих концах.
arrowshape Кортеж (d1, d2, d3), описывающий форму стрелок, добавленных параметром arrow. По умолчанию (8,10,3) .

capstyle Вы можете указать форму концов линии с помощью этой опции; см. раздел 5.12, "Стили концов и соединений". Опция по умолчанию tk.BUTT.
dash Для создания пунктирной линии укажите эту опцию; см. раздел 5.13, "Шаблоны пунктира". По умолчанию отображается сплошная линия.
dashoffset Если указана пунктирная линия, то по умолчанию задается начало указанного шаблона с начала линии. Опция dashoffset позволяет указать, что начало шаблона пунктира происходит через определенное расстояние после начала линии. См. раздел 5.13, "Шаблоны пунктира".
disableddash
disabledfill
disabledstipple
disabledwidth
Параметры dash, fill, stipple и width, используемые, когда элемент находится в состоянии tk.DISABLED.
fill Цвет, используемый при рисовании линии. По умолчанию fill='black'.
joinstyle Для линий, состоящих из более чем одного сегмента, эта опция управляет внешним видом соединения между сегментами. Подробнее см. раздел 5.12, "Стили концов и соединений". Стиль по умолчанию tk.ROUND.
offset Для пунктирных линий эта опция используется для согласования шаблона пунктира элемента с шаблонами соседних объектов. См. раздел 5.14, "Согласование шаблонов пунктира".
smooth Если True, линия рисуется как набор параболических сплайнов, подходящих к набору точек. По умолчанию False, что отображает линию как набор прямых сегментов.
splinesteps Если параметр smooth установлен в True, каждый сплайн рисуется как определенное количество прямых сегментов. Параметр splinesteps указывает количество сегментов, используемых для приближения каждого участка линии; по умолчанию splinesteps=12.
state Обычно элементы линии создаются в состоянии tk.NORMAL. Установите эту опцию в tk.HIDDEN, чтобы сделать линию невидимой; установите ее в tk.DISABLED, чтобы сделать ее нереагирующей на указатель мыши.
stipple Чтобы нарисовать пунктирную линию, установите эту опцию в рисунок, определяющий шаблон пунктира, например, stipple='gray25'. См. раздел 5.7, "Битовые изображения" для возможных значений.
tags Если это строка, линия помечается этой строкой. Используйте кортеж строк, чтобы пометить линию несколькими метками. См. раздел 8.4, "Теги холста".
width Ширина линии. По умолчанию 1 пиксель. См. раздел 5.1, "Размеры" для возможных значений.

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