다음을 통해 공유


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 포함)

추가 정보

DrvStrokeAndFillPath

DrvStrokePath

PATHOBJ_vEnumStartClipLines