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