CD2DLinearGradientBrush-Klasse

Ein Wrapper für ID2D1LinearGradientBrush.

Syntax

class CD2DLinearGradientBrush : public CD2DGradientBrush;

Member

Öffentliche Konstruktoren

Name Beschreibung
CD2DLinearGradientBrush::CD2DLinearGradientBrush Erstellt ein CD2DLinearGradientBrush -Objekt.
CD2DLinearGradientBrush::~CD2DLinearGradientBrush Der Destruktor. Wird aufgerufen, wenn ein lineares D2D-Farbverlaufspinselobjekt zerstört wird.

Öffentliche Methoden

Name Beschreibung
CD2DLinearGradientBrush::Attach Fügt vorhandene Ressourcenschnittstelle an das Objekt an.
CD2DLinearGradientBrush::Create Erstellt einen CD2DLinearGradientBrush. (Außerkraftsetzungen CD2DResource::Create.)
CD2DLinearGradientBrush::D estroy Zerstört ein CD2DLinearGradientBrush -Objekt. (Außerkraftsetzungen CD2DGradientBrush::D estroy.)
CD2DLinearGradientBrush::D etach Trennt die Ressourcenschnittstelle vom Objekt.
CD2DLinearGradientBrush::Get Gibt die ID2D1LinearGradientBrush-Schnittstelle zurück.
CD2DLinearGradientBrush::GetEndPoint Ruft die Endkoordinaten des linearen Farbverlaufs ab.
CD2DLinearGradientBrush::GetStartPoint Ruft die Anfangskoordinaten des linearen Farbverlaufs ab.
CD2DLinearGradientBrush::SetEndPoint Legt die Endkoordinaten des linearen Farbverlaufs im Koordinatenbereich des Pinsels fest.
CD2DLinearGradientBrush::SetStartPoint Legt die Startkoordinaten des linearen Farbverlaufs im Koordinatenbereich des Pinsels fest.

Öffentliche Operatoren

Name Beschreibung
CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush* Gibt die ID2D1LinearGradientBrush-Schnittstelle zurück.

Geschützte Datenmember

Name Beschreibung
CD2DLinearGradientBrush::m_LinearGradientBrushProperties Die Anfangs- und Endpunkte des Farbverlaufs.
CD2DLinearGradientBrush::m_pLinearGradientBrush Ein Zeiger auf einen ID2D1LinearGradientBrush.

Vererbungshierarchie

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DLinearGradientBrush

Anforderungen

Header: afxrendertarget.h

CD2DLinearGradientBrush::~CD2DLinearGradientBrush

Der Destruktor. Wird aufgerufen, wenn ein lineares D2D-Farbverlaufspinselobjekt zerstört wird.

virtual ~CD2DLinearGradientBrush();

CD2DLinearGradientBrush::Attach

Fügt vorhandene Ressourcenschnittstelle an das Objekt an.

void Attach(ID2D1LinearGradientBrush* pResource);

Parameter

pResource
Vorhandene Ressourcenschnittstelle. Darf nicht NULL sein.

CD2DLinearGradientBrush::CD2DLinearGradientBrush

Erstellt ein CD2DLinearGradientBrush -Objekt.

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

Parameter

pParentTarget
Ein Zeiger auf das Renderziel.

Gradientstops
Ein Zeiger auf ein Array von D2D1_GRADIENT_STOP Strukturen.

gradientStopsCount
Ein Wert größer oder gleich 1, der die Anzahl der Farbverlaufsstopps im GradientStops-Array angibt.

LinearGradientBrushProperties
Die Anfangs- und Endpunkte des Farbverlaufs.

colorInterpolationGamma
Der Abstand, in dem die Farbinterpolation zwischen den Farbverlaufsstopps ausgeführt wird.

extendMode
Das Verhalten des Farbverlaufs außerhalb des normalisierten Bereichs [0,1].

pBrushProperties
Ein Zeiger auf die Deckkraft und Transformation eines Pinsels.

bAutoDestroy
Gibt an, dass das Objekt vom Besitzer (pParentTarget) zerstört wird.

CD2DLinearGradientBrush::Create

Erstellt einen CD2DLinearGradientBrush.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Parameter

pRenderTarget
Ein Zeiger auf das Renderziel.

Rückgabewert

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

CD2DLinearGradientBrush::D estroy

Zerstört ein CD2DLinearGradientBrush -Objekt.

virtual void Destroy();

CD2DLinearGradientBrush::D etach

Trennt die Ressourcenschnittstelle vom Objekt.

ID2D1LinearGradientBrush* Detach();

Rückgabewert

Zeiger auf die getrennte Ressourcenschnittstelle.

CD2DLinearGradientBrush::Get

Gibt die ID2D1LinearGradientBrush-Schnittstelle zurück.

ID2D1LinearGradientBrush* Get();

Rückgabewert

Zeiger auf eine ID2D1LinearGradientBrush-Schnittstelle oder NULL, wenn das Objekt noch nicht initialisiert ist.

CD2DLinearGradientBrush::GetEndPoint

Ruft die Endkoordinaten des linearen Farbverlaufs ab.

CD2DPointF GetEndPoint() const;

Rückgabewert

Die letzten zweidimensionalen Koordinaten des linearen Farbverlaufs im Koordinatenbereich des Pinsels

CD2DLinearGradientBrush::GetStartPoint

Ruft die Anfangskoordinaten des linearen Farbverlaufs ab.

CD2DPointF GetStartPoint() const;

Rückgabewert

Die zweidimensionalen Anfangskoordinaten des linearen Farbverlaufs im Koordinatenbereich des Pinsels

CD2DLinearGradientBrush::m_LinearGradientBrushProperties

Die Anfangs- und Endpunkte des Farbverlaufs.

D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES m_LinearGradientBrushProperties;

CD2DLinearGradientBrush::m_pLinearGradientBrush

Ein Zeiger auf einen ID2D1LinearGradientBrush.

ID2D1LinearGradientBrush* m_pLinearGradientBrush;

CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush*

Gibt die ID2D1LinearGradientBrush-Schnittstelle zurück.

operator ID2D1LinearGradientBrush*();

Rückgabewert

Zeiger auf eine ID2D1LinearGradientBrush-Schnittstelle oder NULL, wenn das Objekt noch nicht initialisiert ist.

CD2DLinearGradientBrush::SetEndPoint

Legt die Endkoordinaten des linearen Farbverlaufs im Koordinatenbereich des Pinsels fest.

void SetEndPoint(CD2DPointF point);

Parameter

Punkt
Die letzten zweidimensionalen Koordinaten des linearen Farbverlaufs im Koordinatenbereich des Pinsels

CD2DLinearGradientBrush::SetStartPoint

Legt die Startkoordinaten des linearen Farbverlaufs im Koordinatenbereich des Pinsels fest.

void SetStartPoint(CD2DPointF point);

Parameter

Punkt
Die zweidimensionalen Anfangskoordinaten des linearen Farbverlaufs im Koordinatenbereich des Pinsels

Siehe auch

Klassen