次の方法で共有


EMRGRADIENTFILL 構造体 (wingdi.h)

EMRGRADIENTFILL 構造体には、拡張メタファイル レコード GradientFill のメンバーが含まれています。

構文

typedef struct tagEMRGRADIENTFILL {
  EMR       emr;
  RECTL     rclBounds;
  DWORD     nVer;
  DWORD     nTri;
  ULONG     ulMode;
  TRIVERTEX Ver[1];
} EMRGRADIENTFILL, *PEMRGRADIENTFILL;

メンバーズ

emr

すべてのレコード型の基本構造。

rclBounds

外接する四角形 (デバイス単位)。

nVer

頂点の数。

nTri

GradientFillに渡される四角形または三角形 数。

ulMode

グラデーション塗りつぶしモード。 このメンバーには、次のいずれかの値を指定できます。

価値 意味
GRADIENT_FILL_RECT_H
このモードでは、2 つのエンドポイントが四角形を記述します。 四角形は、左右のエッジに対して一定の色 (TRIVERTEX 構造体で指定) を持つよう定義されています。 GDI は、左端から右端に色を補間し、内部を塗りつぶします。
GRADIENT_FILL_RECT_V
このモードでは、2 つのエンドポイントが四角形を記述します。 四角形は、上端と下端の一定の色 (TRIVERTEX 構造体で指定) を持つよう定義されています。 GDI は、上から下の端に色を補間し、内部を塗りつぶします。
GRADIENT_FILL_TRIANGLE
このモードでは、TRIVERTEX 構造体の配列が、独立した三角形を記述する配列インデックスの一覧と共に GDI に渡されます。 GDI は、三角形の頂点間で線形補間を実行し、内部を塗りつぶします。 描画は、24 bpp モードと 32 bpp モードで直接行われます。 ディザリングは、16、8、4、および 1-bpp モードで実行されます。

Ver[1]

それぞれが頂点を定義 TRIVERTEX 構造体の配列。

備考

これは可変長構造体です。 Ver メンバーは、可変長領域の先頭を指定します。 まず、頂点を渡す triVERTEX 構造体nVer 配列が用意されています。 次に、ulMode (三角形または四角形) の値に応じて、nTriGRADIENT_TRIANGLE 構造体または nTriGRADIENT_RECT 構造体の配列 します。

この構造体は、メタファイルの再生中に使用されます。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー wingdi.h (Windows.h を含む)

関連項目

BITMAPINFO を する

EMR

GRADIENT_RECT

GRADIENT_TRIANGLE

GradientFill

メタファイル構造 の

メタファイル

メタファイルの概要