次の方法で共有


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

関連項目

BRUSHOBJ

CLIPOBJ

DrvStrokeAndFillPath

LINEATTRS

PATHOBJ

SURFOBJ

XFORMOBJ