Окт 13

Косметические перья

Косметические перья можно использовать только с толщиной 1 пиксел. При попытке задать большую толщину Windows использует стиль PS_S0LID.
Для стилей PS_DASH, PS_D0T, PS_DASHDOT и PS_DASHD0TD0T косметические перья рисуют точно такие же линии, как и простые перья. Однако, в отличие от простых перьев, они всегда рисуют в прозрачном режиме смешивания фона, даже если в контексте устройства установлен режим OPAQUE.
Для стиля PS_ALTERNATE косметическое перо рисует «настоящую» точечную линию, которую образуют точки размером 1 пиксел и промежутки между точками также размером 1 пиксел.
Для использования стиля PS_USERSTYLЕ необходимы два дополнительных параметра: dwStyleCount задает количество элементов в массиве с адресом LpStyle. Первый элемент массива содержит длину первого отрезка, второй — длину промежутка, третий — длину второго отрезка и т. д. При этом одна единица длины соответствует трем пикселам вместо одного.