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 |