Создание обводки переменной ширины в Каире - PullRequest
2 голосов
/ 31 мая 2010

stroke () в Каире применяет штрих одной заданной ширины к пути линии.

Я хотел бы нарисовать путь с переменной шириной (тоньше, когда пользователь рисовал быстрее, толще, когда медленнее). Возможно ли это в Каире?

1 Ответ

0 голосов
/ 31 мая 2010

Используйте cairo_set_line_width, чтобы установить его и «разделить» путь более чем на один фрагмент. К несчастью, как вы заметили, cairo_set_line_width - это ширина всего текущего пути (поскольку он устанавливает атрибут, как будто вы выбираете перо для рисования этого пути): cairo_set_line_width

«Как и в случае с другими параметрами обводки, текущая ширина линии проверяется cairo_stroke (), cairo_stroke_extents () и cairo_stroke_to_path (), но не оказывает никакого влияния при построении пути.»

...