次の方法で共有


PathGradientBrush::GetCenterColor メソッド (gdipluspath.h)

PathGradientBrush::GetCenterColor メソッドは、このパス グラデーション ブラシの中心点の色を取得します。

構文

Status GetCenterColor(
  [out] Color *color
);

パラメーター

[out] color

種類: *

中心点の色を受け取る Color オブジェクトへのポインター。

戻り値

種類: 状態

メソッドが成功した場合は、Status 列挙の要素である Ok を返します

メソッドが失敗した場合は、 Status 列挙体の他の要素のいずれかを返します。

解説

既定では、PathGradientBrush オブジェクトの中心点はブラシの境界パスの重心ですが、PathGradientBrush オブジェクトの PathGradientBrush::SetCenterPoint Methods メソッドを呼び出すことで、パスの内側または外側の任意の場所に中心点を設定できます。

次の例では、 PathGradientBrush オブジェクトを作成し、それを使用して省略記号を塗りつぶします。 次に、PathGradientBrush オブジェクトの PathGradientBrush::GetCenterColor メソッドを呼び出して、中心の色を取得します。

VOID Example_GetCenterColor(HDC hdc)
{
   Graphics graphics(hdc);

   // Create a path that consists of a single ellipse.
   GraphicsPath path;
   path.AddEllipse(0, 0, 200, 100);

   // Use the path to construct a brush.
   PathGradientBrush pthGrBrush(&path);

   // Set the color at the center of the path to blue.
   pthGrBrush.SetCenterColor(Color(255, 0, 0, 255));

   // Set the color along the entire boundary of the path to aqua.
   Color colors[] = {Color(255, 0, 255, 255)};
   int count = 1;
   pthGrBrush.SetSurroundColors(colors, &count);

   // Fill the ellipse with the path gradient brush.
   graphics.FillEllipse(&pthGrBrush, 0, 0, 200, 100);

   // Obtain information about the path gradient brush.
   Color color;
   pthGrBrush.GetCenterColor(&color);

   // Fill a rectangle with the retrieved color.
   SolidBrush solidBrush(color);
   graphics.FillRectangle(&solidBrush, 0, 120, 200, 30);
}

要件

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

関連項目

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

Color

パス グラデーションの作成

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

PathGradientBrush

PathGradientBrush::GetCenterPoint メソッド

PathGradientBrush::SetCenterColor

PathGradientBrush::SetCenterPoint メソッド