LINEATTRS 구조체(winddi.h)
LINEATTRS 구조체는 드라이버의 선 그리기 함수에서 선 특성을 결정하는 데 사용됩니다.
구문
typedef struct _LINEATTRS {
FLONG fl;
ULONG iJoin;
ULONG iEndCap;
FLOAT_LONG elWidth;
FLOATL eMiterLimit;
ULONG cstyle;
PFLOAT_LONG pstyle;
FLOAT_LONG elStyleState;
} LINEATTRS, *PLINEATTRS;
멤버
fl
옵션 플래그입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
플래그 | 의미 |
---|---|
LA_ALTERNATE | 특수한 코스메틱 선 스타일; 다른 모든 픽셀이 켜집니다. |
LA_GEOMETRIC | 기하학적 와이드 라인입니다. |
LA_STARTGAP | 스타일 배열의 첫 번째 항목은 첫 번째 간격의 길이를 지정합니다. |
LA_STYLED | 선은 스타일이 지정된 선입니다. |
iJoin
기하학적 와이드 선의 조인 스타일을 지정합니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
조인 스타일 | 의미 |
---|---|
JOIN_BEVEL | 넓은 선의 조인 가장자리는 경사로 되어 있습니다. |
JOIN_MITER | 와이드 라인의 조인 가장자리가 완화됩니다. |
JOIN_ROUND | 넓은 선의 조인 가장자리가 반올림됩니다. |
iEndCap
기하학적 와이드 라인의 끝 캡 스타일을 지정합니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
끝 캡 스타일 | 의미 |
---|---|
ENDCAP_BUTT | 끝 캡은 입니다. |
ENDCAP_ROUND | 끝 캡이 반올림됩니다. |
ENDCAP_SQUARE | 끝 뚜껑이 정사각형입니다. |
elWidth
선의 너비를 나타내는 FLOAT_LONG 지정합니다. 이 너비는 기하학적 광선에 대한 FLOAT 월드 좌표로 측정되지만, LONG 디바이스 좌표에서는 코스메틱 와이드 라인에 대해 측정됩니다. FLOAT_LONG 데이터 형식에 대한 설명은 GDI 데이터 형식을 참조하세요.
eMiterLimit
제한을 마이터 조인이 내부 모서리에서 외부 꼭짓점까지 확장할 수 있는 선 너비의 배수로 설정하는 FLOATL을 지정합니다. 이렇게 하면 경로의 선이 매우 작은 각도에서 만날 때 매우 긴 스파이크가 발생하지 않습니다. miter 제한을 초과하는 경우 대신 입체 조인을 사용해야 합니다. FLOATL 데이터 형식에 대한 설명은 GDI 데이터 형식을 참조하세요.
이 멤버는 기하학적 와이드 라인에서만 사용됩니다.
cstyle
pstyle 멤버가 가리키는 스타일 배열의 항목 수를 지정합니다.
pstyle
FLOAT_LONG 요소의 배열인 스타일 배열에 대한 포인터입니다. 이 멤버가 NULL이면 선 스타일이 단색입니다. FLOAT_LONG 데이터 형식에 대한 설명은 GDI 데이터 형식을 참조하세요.
elStyleState
드라이버가 PATHOBJ_bEnumClipLines 호출할 때마다 GDI에서 제공하는 16비트 값 쌍을 포함하는 FLOAT_LONG 지정합니다. FLOAT_LONG 압축된 이 두 값은 스타일 배열(픽셀)에서 첫 번째 하위 경로를 시작할 위치를 지정합니다. 이 값은 선이 고정되지 않은 경우 출력 루틴의 일부로 업데이트해야 합니다. 이 멤버는 코스메틱 라인에만 적용됩니다.
. 자세한 내용은 스타일이 지정된 코스메틱 라인 도 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | winddi.h(Winddi.h 포함) |