共用方式為


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 聯結從其內部角落延伸至其外部頂點的線條寬度倍數。 這可防止在路徑線條以非常小的角度開會時發生非常長的尖峰。 如果超過miter限制,則應該改用浮凸聯結。 如需 FLOATL 數據類型的描述,請參閱 GDI 數據類型

這個成員只能由幾何寬線使用。

cstyle

指定 pstyle 成員所指向之樣式數位中的項目數。

pstyle

FLOAT_LONG項目的陣列指標:樣式陣列。 如果此成員為 NULL,則線條樣式為實心。 如需FLOAT_LONG數據類型的描述,請參閱 GDI 數據類型

elStyleState

指定FLOAT_LONG,其中包含每當驅動程式呼叫 PATHOBJ_bEnumClipLines時,GDI 所提供的一對16位值。 這兩個值會封裝在FLOAT_LONG中,指定樣式數位 (要啟動第一個子路徑的圖元) 的位置。 如果行不是實心,則必須將此值更新為輸出例程的一部分。 此成員僅適用於外觀線條

. 另請參閱 樣式外觀線條 以取得其他資訊。

規格需求

需求
標頭 winddi.h (包括 Winddi.h)

另請參閱

DrvStrokeAndFillPath

DrvStrokePath

PATHOBJ_vEnumStartClipLines