Sdílet prostřednictvím


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í.

 

snímek obrazovky čtverce vyplněného rastrovým obrázkem rostliny

  1. Deklarujte proměnnou typu ID2D1BitmapBrush.

        ID2D1BitmapBrush *m_pBitmapBrush;
    
  2. 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
            );
    
  3. 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
        );
    

Referenční Direct2D