Cara Membuat Kuas Warna Solid

Untuk membuat kuas warna solid, gunakan metode ID2DRenderTarget::CreateSolidColorBrush dan tentukan warna yang ingin Anda cat. Beberapa kelebihan beban CreateSolidColorBrush juga memungkinkan Anda menentukan tingkat keburaman kuas.

Kode berikut menunjukkan cara membuat kuas kuning-hijau solid untuk mengisi persegi, dan kuas hitam padat untuk menggambar garis luar persegi. Kode menghasilkan output yang ditunjukkan dalam ilustrasi berikut.

ilustrasi persegi panjang yang diisi dengan warna kuning-hijau pekat

  1. Deklarasikan dua pointer ID2D1SolidColorBrush : satu untuk melukis hitam dan satu untuk lukisan hijau kuning.

        ID2D1SolidColorBrush *m_pBlackBrush;
        ID2D1SolidColorBrush *m_pYellowGreenBrush;
    
  2. Panggil metode CreateSolidColorBrush untuk membuat kuas:

    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
            );
    }
    
  3. Panggil metode FillRectangle untuk mengecat interior persegi panjang dengan kuas hijau kuning dan metode DrawRectangle untuk melukis garis luar persegi panjang dengan kuas hitam:

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

Referensi Direct2D