Condividi tramite


Interfaccia ID2D1SolidColorBrush (d2d1.h)

Disegna un'area con un colore a tinta unita.

Ereditarietà

L'interfaccia ID2D1SolidColorBrush eredita da ID2D1Brush. ID2D1SolidColorBrush include anche questi tipi di membri:

Metodi

L'interfaccia ID2D1SolidColorBrush include questi metodi.

 
ID2D1SolidColorBrush::GetColor

Recupera il colore del pennello a tinta unita.
ID2D1SolidColorBrush::SetColor

Specifica il colore di questo pennello a tinta unita.
ID2D1SolidColorBrush::SetColor

Specifica il colore di questo pennello a colori a tinta unita.

Commenti

Creazione di oggetti ID2D1SolidColorBrush

Per creare un pennello a colori a tinta unita, usare il metodo ID2D1RenderTarget::CreateSolidColorBrush della destinazione di rendering in cui verrà usato il pennello. Il pennello può essere usato solo con la destinazione di rendering che l'ha creata o con le destinazioni compatibili per tale destinazione di rendering.

Un pennello a tinta unita è una risorsa dipendente dal dispositivo. Per altre informazioni sulle risorse, vedere Panoramica delle risorse.

Esempio

Nell'esempio seguente viene usato il metodo CreateSolidColorBrush di una destinazione di rendering (m_pRenderTarget) per creare due pennelli. Nell'esempio viene usato un colore predefinito (nero) per specificare il colore del primo pennello. Usa un valore di colore esadecimale (giallo) per specificare il colore del secondo pennello.

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
        );
}

L'esempio di codice successivo chiama il metodo FillRectangle per dipingere l'interno di un rettangolo con il pennello verde giallo e il metodo DrawRectangle per disegnare la struttura del rettangolo con il pennello nero:

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

Questi esempi producono l'output illustrato nella figura seguente.

Illustrazione di un rettangolo riempito con un colore giallo-verde a tinta unita

Requisiti

Requisito Valore
Client minimo supportato Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d2d1.h

Vedi anche

Panoramica dei pennelli

ColorF

Come creare un pennello a tinta unita

ID2D1Brush