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 および 32 bpp モードで直接行われます。 ディザリングは、16、8、4、1-bpp モードで実行されます。

Ver[1]

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

注釈

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

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

要件

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

こちらもご覧ください

BITMAPINFO

EMR

GRADIENT_RECT

GRADIENT_TRIANGLE

GradientFill

メタファイル構造体

メタファイル

メタファイルの概要