Главная


5.13. Шаблоны пунктира

Несколько виджетов позволяют вам указывать пунктирную контурную линию. Опции dash и dashoffset предоставляют вам тонкое управление над точной геометрией пунктирной линии.

dash

Эта опция указывается в виде кортежа целых чисел. Первое целое число указывает, сколько пикселей нужно нарисовать. Второе целое число указывает, сколько пикселей нужно пропустить перед тем, как начать рисовать снова, и так далее. Когда все целые числа в кортеже исчерпаны, они повторяются в том же порядке, пока граница не будет завершена.

Например, dash=(3,5) создает чередующиеся пунктирные линии длиной 3 пикселя, разделенные промежутками длиной 5 пикселей. Значение dash=(7,1,1,1) создает шаблон пунктир-точка, где пунктир в семь раз длиннее, чем точка или промежуток вокруг точки. Значение dash=(5,) создает чередующиеся пунктирные линии и промежутки длиной в пять пикселей.

dashoff

Чтобы начать рисунок пунктирной линии не с начала, а с другой точки в цикле, используйте опцию dashoff=n, где n - количество пикселей, которые нужно пропустить в начале шаблона.

Например, для опций dash=(5, 1, 2, 1) и dashoff=3 первый шаблон будет состоять из: 2 включенных, 1 выключенный, 2 включенных и 1 выключенный. Последующие шаблоны будут состоять из 5 включенных, 1 выключенный, 2 включенных и 1 выключенный. Ниже показан снимок экрана линии, нарисованной с использованием этой комбинации опций:


>> Согласование шаблонов пунктира