ID2D1SolidColorBrush インターフェイス (d2d1.h)

純色で領域を塗りつぶします。

継承

ID2D1SolidColorBrush インターフェイスは、ID2D1Brush から継承されます。 ID2D1SolidColorBrush には、次の種類のメンバーもあります。

メソッド

ID2D1SolidColorBrush インターフェイスには、これらのメソッドがあります。

 
ID2D1SolidColorBrush::GetColor

純色ブラシの色を取得します。
ID2D1SolidColorBrush::SetColor

この純色ブラシの色を指定します。
ID2D1SolidColorBrush::SetColor

この純色ブラシの色を指定します。

注釈

ID2D1SolidColorBrush オブジェクトの作成

純色ブラシを作成するには、ブラシを使用するレンダー ターゲットの ID2D1RenderTarget::CreateSolidColorBrush メソッドを使用します。 ブラシは、ブラシを作成したレンダー ターゲット、またはそのレンダー ターゲットの互換性のあるターゲットでのみ使用できます。

純色ブラシは、デバイスに依存するリソースです。 (リソースの詳細については、「リソースの 概要」を参照してください)。

次の例では、レンダー ターゲット (m_pRenderTarget) の CreateSolidColorBrush メソッドを使用して、2 つのブラシを作成します。 この例では、定義済みの色 (黒) を使用して、最初のブラシの色を指定します。 16 進数の色値 (黄色) を使用して、2 番目のブラシの色を指定します。

if (SUCCEEDED(hr))
{
    hr = m_pRenderTarget->CreateSolidColorBrush(
        D2D1::ColorF(D2D1::ColorF::Black, 1.0f),
        &m_pBlackBrush
        );
}

// Create a solid color brush with its rgb value 0x9ACD32.
if (SUCCEEDED(hr))
{
    hr = m_pRenderTarget->CreateSolidColorBrush(
        D2D1::ColorF(D2D1::ColorF(0x9ACD32, 1.0f)),  
        &m_pYellowGreenBrush
        );
}

次のコード例では 、FillRectangle メソッドを呼び出して、黄色の緑のブラシで四角形の内部を塗りつぶし 、DrawRectangle メソッドを呼び出して、黒いブラシで四角形のアウトラインを描画します。

m_pRenderTarget->FillRectangle(&rcBrushRect, m_pYellowGreenBrush);
m_pRenderTarget->DrawRectangle(&rcBrushRect, m_pBlackBrush, 1, NULL);

これらの例では、次の図に示す出力が生成されます。

単色の黄色緑色で塗りつぶされた四角形の図

要件

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

こちらもご覧ください

ブラシの概要

ColorF

純色ブラシを作成する方法

ID2D1Brush