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