共用方式為


EngStrokeAndFillPath 函式 (winddi.h)

EngStrokeAndFillPath函式會使 GDI 填滿路徑並同時進行筆劃。

語法

ENGAPI BOOL EngStrokeAndFillPath(
       SURFOBJ   *pso,
       PATHOBJ   *ppo,
       CLIPOBJ   *pco,
       XFORMOBJ  *pxo,
       BRUSHOBJ  *pboStroke,
       LINEATTRS *plineattrs,
       BRUSHOBJ  *pboFill,
       POINTL    *pptlBrushOrg,
  [in] MIX       mixFill,
  [in] FLONG     flOptions
);

參數

pso

定義繪圖介面之 SURFOBJ 結構的指標。

ppo

PATHOBJ結構的指標,定義要填入的路徑。 系統會提供 PATHOBJ_Xxx 服務常式來列舉構成路徑的線條、Bezier 曲線和其他資料。

pco

CLIPOBJ結構的指標。 系統會提供 CLIPOBJ_Xxx 服務常式,將 剪輯區域 列舉為一組矩形。

pxo

只有在繪製幾何寬線時,才需要 XFORMOBJ 結構的指標,並指定將全局座標轉換成裝置座標的轉換。 路徑是以裝置座標提供,但幾何寬線實際上會在全局座標中擴展。

驅動程式可以使用 XFORMOBJ_Xxx 服務常式來判斷轉換。

pboStroke

BRUSHOBJ結構的指標,描述在繪製路徑時要使用的筆刷。

plineattrs

LINEATTRS結構的指標。

pboFill

BRUSHOBJ 結構的指標,描述填滿路徑時要使用的筆刷。

pptlBrushOrg

POINTL結構的指標,該結構定義兩個筆刷的筆刷原點。

[in] mixFill

定義用於填滿筆刷的前景和背景點陣作業。

[in] flOptions

指定要使用的填滿模式。 這個參數可以是FP_WINDINGMODE或FP_ALTERNATEMODE;應該忽略所有其他位。 如需這些模式的詳細資訊,請參閱 路徑填滿模式

傳回值

如果 GDI 填滿路徑,則傳回值為 TRUE 。 如果驅動程式應該填滿路徑,則傳回值為 FALSE,而且不會記錄錯誤碼。 如果 GDI 遇到非預期的錯誤,例如無法實現筆刷、傳回值會DDI_ERROR,並記錄錯誤碼。

備註

混合模式會定義傳入模式應該如何與裝置介面上的資料混合。 MIX 資料類型是由封裝成單一 ULONG 的兩個 ROP2 值所組成。 低順序位元組會定義前景點陣運算;下一個位元組會定義背景點陣作業。 如需點陣作業碼的詳細資訊,請參閱Microsoft Windows SDK檔。

規格需求

   
最低支援的用戶端 適用于 Windows 2000 和更新版本的 Windows 作業系統。
目標平台 Universal
標頭 winddi.h (包含 Winddi.h)
程式庫 Win32k.lib
Dll Win32k.sys

另請參閱

BRUSHOBJ

CLIPOBJ

DrvStrokeAndFillPath

LINEATTRS

PATHOBJ

SURFOBJ

XFORMOBJ