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 サービス ルーチンは、パスを構成する線、ベジエ曲線、およびその他のデータを列挙するために提供されます。
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 データ型は、1 つの ULONG にパックされた 2 つの ROP2 値で構成されます。 下位バイトは、前景ラスター演算を定義します。次のバイトは、バックグラウンド ラスター演算を定義します。 ラスター操作コードの詳細については、Microsoft Windows SDKのドキュメントを参照してください。
要件
サポートされている最小のクライアント | Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | winddi.h (Winddi.h を含む) |
Library | Win32k.lib |
[DLL] | Win32k.sys |