次の方法で共有


D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES 構造体 (d2d1.h)

ID2D1LinearGradientBrush のグラデーション軸の始点と終点を格納します。

構文

typedef struct D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES {
  D2D1_POINT_2F startPoint;
  D2D1_POINT_2F endPoint;
} D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES;

メンバー

startPoint

種類: D2D1_POINT_2F

ブラシの座標空間で、グラデーション軸の開始点。

endPoint

種類: D2D1_POINT_2F

ブラシの座標空間で、グラデーション軸の終点。

注釈

CreateLinearGradientBrush メソッドを使用して新しい ID2D1LinearGradientBrush オブジェクトを作成する場合は、このメソッドを使用します。 便宜上、Direct2D には、新しいD2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES構造体を作成するための D2D1::LinearGradientBrushProperties ヘルパー関数が用意されています。

次の図は、始点と終点を変更すると線状グラデーションがどのように変化するかを示しています。 最初のグラデーションの場合、始点は (0,0) に設定され、終点は (150, 50) に設定されます。これにより、左上隅から始まり、塗りつぶされている領域の右下隅まで拡張される斜めのグラデーションが作成されます。 始点を (0, 25) に設定し、終点を (150, 25) に設定すると、水平方向のグラデーションが作成されます。 同様に、始点を (75, 0) に設定し、終点を (75, 50) に設定すると、垂直方向のグラデーションが作成されます。 始点を (0, 50) に設定し、終点を (150, 0) に設定すると、左下隅から始まり、塗りつぶされている領域の右上隅まで広がる斜めのグラデーションが作成されます。

異なる軸を持つ 4 つのグラデーションの図

次の例では、 CreateLinearGradientBrush メソッドを使用して ID2D1LinearGradientBrush (m_pLinearGradientBrush) を作成します。 D2D1::LinearGradientBrushProperties ヘルパー メソッドを使用して、開始点 (0, 0) と終了点 (150, 150) を含むD2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES構造体を作成し、それを CreateLinearGradientBrush メソッドに渡します。

// The line that determines the direction of the gradient starts at
// the upper-left corner of the square and ends at the lower-right corner.

if (SUCCEEDED(hr))
{
    hr = m_pRenderTarget->CreateLinearGradientBrush(
        D2D1::LinearGradientBrushProperties(
            D2D1::Point2F(0, 0),
            D2D1::Point2F(150, 150)),
        pGradientStops,
        &m_pLinearGradientBrush
        );
}

線形グラデーション ブラシの作成と使用の詳細については、「線形グラデーション ブラシを作成する方法 」トピックと「 ブラシの概要」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 7、Windows Vista SP2 と Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
Header d2d1.h

こちらもご覧ください

ブラシの概要

線形グラデーション ブラシを作成する方法