Vytvoření rastrového štětce
Chcete-li vytvořit rastrový štětec, použijte ID2D1RenderTarget::CreateBitmapBrush metoda a zadejte vlastnosti rastrového štětce. Některé funkce přetížení umožňují zadat vlastnosti štětce. Následující kód ukazuje, jak vytvořit bitmapový štětec pro vyplnění čtverce a černý plný štětec pro nakreslení obrysu čtverce. Kód vytvoří výstup zobrazený na následujícím snímku obrazovky.
Poznámka
Počínaje Windows 8 můžete použít metodu CreateBitmapBrush na rozhraní ID2D1DeviceContext k vytvoření ID2D1BitmapBrush1 místo ID2D1BitmapBrush. ID2D1BitmapBrush1 přidává do rastrového štětce vysoce kvalitní režimy škálování.
Deklarujte proměnnou typu ID2D1BitmapBrush.
ID2D1BitmapBrush *m_pBitmapBrush;
Načtěte rastrový obrázek ze zdroje. Další informace naleznete v tématu Jak načíst bitmapu z prostředku.
// Create the bitmap to be used by the bitmap brush. if (SUCCEEDED(hr)) { hr = LoadResourceBitmap( m_pRenderTarget, m_pWICFactory, L"FERN", L"Image", &m_pBitmap );
Zvolte rozšiřující režimy (D2D1_EXTEND_MODE) a interpolační režim (D2D1_BITMAP_INTERPOLATION_MODE) rastrového štětce a potom zavolejte metodu CreateBitmapBrush vytvořit štětec, jak je znázorněno v následujícím kódu.
hr = m_pRenderTarget->CreateBitmapBrush( m_pBitmap, &m_pBitmapBrush );
Související témata
-
Referenční Direct2D