共用方式為


EngStrokePath 函式 (winddi.h)

EngStrokePath函式會要求 GDI 筆觸指定的路徑。

語法

ENGAPI BOOL EngStrokePath(
       SURFOBJ   *pso,
       PATHOBJ   *ppo,
       CLIPOBJ   *pco,
       XFORMOBJ  *pxo,
       BRUSHOBJ  *pbo,
       POINTL    *pptlBrushOrg,
  [in] LINEATTRS *plineattrs,
  [in] MIX       mix
);

參數

pso

SURFOBJ結構的指標,描述要繪製的介面。

ppo

PATHOBJ結構的指標。 提供PATHOBJ_Xxx服務常式來列舉構成路徑的線條、Bezier 曲線和其他資料。 這表示要繪製的內容。

pco

CLIPOBJ結構的指標。 系統會提供 CLIPOBJ_Xxx服務常式,以將剪輯區域列舉為一組矩形。 或者,路徑中的所有行都可以由這個 CLIPOBJ 預先列舉。 這表示驅動程式可以為其完成所有線條裁剪計算。

pxo

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

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

pbo

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

pptlBrushOrg

POINTL結構的指標,其中包含用來對齊裝置上筆刷模式的筆刷原點。

[in] plineattrs

LINEATTRS結構的指標。 請注意,如果線條已設定樣式,這個結構的 elStyleState 成員必須更新為此函式的一部分。 另請注意,如果要繪製單圖元寬度外觀線條,則必須更新相同結構的 ptlLastPel 成員。

[in] mix

指定如何將筆刷與目的地結合。

傳回值

如果 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

另請參閱

CLIPOBJ

DrvStrokePath

LINEATTRS

PATHOBJ

SURFOBJ

XFORMOBJ