Sdílet prostřednictvím


CD2DLinearGradientBrush – třída

Obálka pro ID2D1LinearGradientBrush.

Syntaxe

class CD2DLinearGradientBrush : public CD2DGradientBrush;

Členové

Veřejné konstruktory

Název Popis
CD2DLinearGradientBrush::CD2DLinearGradientBrush Vytvoří CD2DLinearGradientBrush objektu.
CD2DLinearGradientBrush::~CD2DLinearGradientBrush Destruktor. Volá se při zničení objektu štětce lineárního přechodu D2D.

Veřejné metody

Název Popis
CD2DLinearGradientBrush::Attach Připojí existující rozhraní prostředků k objektu.
CD2DLinearGradientBrush::Create Vytvoří CD2DLinearGradientBrush. (Přepsání CD2DResource::Create.)
CD2DLinearGradientBrush::D estroy Zničí CD2DLinearGradientBrush objekt. (Přepsání CD2DGradientBrush::D estroy.)
CD2DLinearGradientBrush::D etach Odpojte rozhraní prostředků od objektu.
CD2DLinearGradientBrush::Get Vrátí rozhraní ID2D1LinearGradientBrush.
CD2DLinearGradientBrush::GetEndPoint Načte koncové souřadnice lineárního přechodu.
CD2DLinearGradientBrush::GetStartPoint Načte počáteční souřadnice lineárního přechodu.
CD2DLinearGradientBrush::SetEndPoint Nastaví koncové souřadnice lineárního přechodu v prostoru souřadnic štětce.
CD2DLinearGradientBrush::SetStartPoint Nastaví počáteční souřadnice lineárního přechodu v prostoru souřadnic štětce.

Veřejné operátory

Název Popis
CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush* Vrátí rozhraní ID2D1LinearGradientBrush.

Chráněné datové členy

Název Popis
CD2DLinearGradientBrush::m_LinearGradientBrushProperties Počáteční a koncové body přechodu.
CD2DLinearGradientBrush::m_pLinearGradientBrush Ukazatel na ID2D1LinearGradientBrush.

Hierarchie dědičnosti

Objekt CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DLinearGradientBrush

Požadavky

Hlavička: afxrendertarget.h

CD2DLinearGradientBrush::~CD2DLinearGradientBrush

Destruktor. Volá se při zničení objektu štětce lineárního přechodu D2D.

virtual ~CD2DLinearGradientBrush();

CD2DLinearGradientBrush::Attach

Připojí existující rozhraní prostředků k objektu.

void Attach(ID2D1LinearGradientBrush* pResource);

Parametry

pResource
Existující rozhraní prostředků. Nemůže mít hodnotu NULL.

CD2DLinearGradientBrush::CD2DLinearGradientBrush

Vytvoří CD2DLinearGradientBrush objektu.

CD2DLinearGradientBrush(
    CRenderTarget* pParentTarget,
    const D2D1_GRADIENT_STOP* gradientStops,
    UINT gradientStopsCount,
    D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES LinearGradientBrushProperties,
    D2D1_GAMMA colorInterpolationGamma = D2D1_GAMMA_2_2,
    D2D1_EXTEND_MODE extendMode = D2D1_EXTEND_MODE_CLAMP,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

Parametry

pParentTarget
Ukazatel na cíl vykreslení.

gradientStops
Ukazatel na pole D2D1_GRADIENT_STOP struktur.

gradientStopsCount
Hodnota větší nebo rovna 1, která určuje počet přechodových zarážek v poli gradientStops.

LinearGradientBrushProperties
Počáteční a koncové body přechodu.

colorInterpolationGamma
Prostor, ve kterém se provádí interpolace barev mezi přechodovými zarážkami.

extendMode
Chování přechodu mimo normalizovaný rozsah [0,1]

pBrushProperties
Ukazatel na neprůhlednost a transformaci štětce.

bAutoDestroy
Označuje, že objekt bude zničen vlastníkem (pParentTarget).

CD2DLinearGradientBrush::Create

Vytvoří CD2DLinearGradientBrush.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Parametry

pRenderTarget
Ukazatel na cíl vykreslení.

Návratová hodnota

Pokud je metoda úspěšná, vrátí S_OK. V opačném případě vrátí kód chyby HRESULT.

CD2DLinearGradientBrush::D estroy

Zničí CD2DLinearGradientBrush objekt.

virtual void Destroy();

CD2DLinearGradientBrush::D etach

Odpojte rozhraní prostředků od objektu.

ID2D1LinearGradientBrush* Detach();

Návratová hodnota

Ukazatel na odpojené rozhraní prostředků

CD2DLinearGradientBrush::Get

Vrátí rozhraní ID2D1LinearGradientBrush.

ID2D1LinearGradientBrush* Get();

Návratová hodnota

Ukazatel na rozhraní ID2D1LinearGradientBrush nebo NULL, pokud objekt ještě není inicializován.

CD2DLinearGradientBrush::GetEndPoint

Načte koncové souřadnice lineárního přechodu.

CD2DPointF GetEndPoint() const;

Návratová hodnota

Koncové dvourozměrné souřadnice lineárního přechodu v prostoru souřadnic štětce

CD2DLinearGradientBrush::GetStartPoint

Načte počáteční souřadnice lineárního přechodu.

CD2DPointF GetStartPoint() const;

Návratová hodnota

Počáteční dvourozměrné souřadnice lineárního přechodu v prostoru souřadnic štětce

CD2DLinearGradientBrush::m_LinearGradientBrushProperties

Počáteční a koncové body přechodu.

D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES m_LinearGradientBrushProperties;

CD2DLinearGradientBrush::m_pLinearGradientBrush

Ukazatel na ID2D1LinearGradientBrush.

ID2D1LinearGradientBrush* m_pLinearGradientBrush;

CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush*

Vrátí rozhraní ID2D1LinearGradientBrush.

operator ID2D1LinearGradientBrush*();

Návratová hodnota

Ukazatel na rozhraní ID2D1LinearGradientBrush nebo NULL, pokud objekt ještě není inicializován.

CD2DLinearGradientBrush::SetEndPoint

Nastaví koncové souřadnice lineárního přechodu v prostoru souřadnic štětce.

void SetEndPoint(CD2DPointF point);

Parametry

bod
Koncové dvourozměrné souřadnice lineárního přechodu v prostoru souřadnic štětce

CD2DLinearGradientBrush::SetStartPoint

Nastaví počáteční souřadnice lineárního přechodu v prostoru souřadnic štětce.

void SetStartPoint(CD2DPointF point);

Parametry

bod
Počáteční dvourozměrné souřadnice lineárního přechodu v prostoru souřadnic štětce

Viz také

Třídy