次の方法で共有


LinearGradientBrush::GetWrapMode メソッド (gdiplusbrush.h)

LinearGradientBrush::GetWrapMode メソッドは、このブラシのラップ モードを取得します。 折り返しモードでは、領域をブラシで塗りつぶすときのタイル化方法が決まります。

構文

WrapMode GetWrapMode();

戻り値

種類: WrapMode

このメソッドは、 WrapMode 列挙の次の要素のいずれかを返します。

  • WrapModeTile
  • WrapModeTileFlipX
  • WrapModeTileFlipY
  • WrapModeTileFlipXY

解説

線形グラデーション ブラシの境界線はタイルを形成します。 線形グラデーション ブラシを使用して領域を塗りつぶすと、タイルが繰り返されます。 線形グラデーション ブラシでは、折り返しモードで指定されているように、特定の方向に交互のタイルを反転させることができます。 反転は、色の順序を反転させる効果があります。

線形グラデーション ブラシの既定のラップ モードは WrapModeTile で、反転は発生しません。

次の例では、線形グラデーション ブラシを作成し、そのラップ モードを設定します。 次に、コードはブラシのラップ モードを取得し、ブラシの現在のラップ モードに基づいてタスクを実行します。

VOID Example_GetWrapMode(HDC hdc)
{
   Graphics myGraphics(hdc);

   // Create a linear gradient brush, and set its wrap mode.
   LinearGradientBrush linGrBrush( 
      Point(0,0),
      Point(200, 0),
      Color(255, 255, 0, 0),   // red
      Color(255, 0, 0, 255));  // blue

   linGrBrush.SetWrapMode(WrapModeTileFlipX);

   // Obtain information about the linear gradient brush.
   WrapMode wrapMode;
   wrapMode = linGrBrush.GetWrapMode();

   if (wrapMode == WrapModeTileFlipX)
   {
       // Do some task. 
   }
   else if (wrapMode == WrapModeTileFlipY)
   {
       // Do a different task.
   }
}

要件

   
サポートされている最小のクライアント Windows XP、Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー gdiplusbrush.h (Gdiplus.h を含む)
Library Gdiplus.lib
[DLL] Gdiplus.dll

関連項目

ブラシと図形の塗りつぶし

グラデーション ブラシで図形を塗りつぶす

LinearGradientBrush

LinearGradientBrush::SetWrapMode

Point

図形と画像のタイリング

Wrapmode