Freigeben über


CD2DRadialGradientBrush-Klasse

Ein Wrapper für ID2D1RadialGradientBrush.

Syntax

class CD2DRadialGradientBrush : public CD2DGradientBrush;

Member

Öffentliche Konstruktoren

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

Öffentliche Methoden

Name Beschreibung
CD2DRadialGradientBrush::Attach Fügt vorhandene Ressourcenschnittstelle an das Objekt an.
CD2DRadialGradientBrush::Create Erstellt einen CD2DRadialGradientBrush. (Außerkraftsetzungen CD2DResource::Create.)
CD2DRadialGradientBrush::D estroy Zerstört ein CD2DRadialGradientBrush -Objekt. (Außerkraftsetzungen CD2DGradientBrush::D estroy.)
CD2DRadialGradientBrush::D etach Trennt die Ressourcenschnittstelle vom Objekt.
CD2DRadialGradientBrush::Get Gibt die ID2D1RadialGradientBrush-Schnittstelle zurück.
CD2DRadialGradientBrush::GetCenter Ruft die Mitte der Farbverlaufsellipse ab.
CD2DRadialGradientBrush::GetGradientOriginOffset Ruft den Offset des Farbverlaufsursprungs relativ zur Mitte der Farbverlaufsellipse ab.
CD2DRadialGradientBrush::GetRadiusX Ruft den x-Radius der Farbverlaufsellipse ab.
CD2DRadialGradientBrush::GetRadiusY Ruft den y-Radius der Farbverlaufsellipse ab.
CD2DRadialGradientBrush::SetCenter Gibt die Mitte der Farbverlaufsellipse im Koordinatenbereich des Pinsels an.
CD2DRadialGradientBrush::SetGradientOriginOffset Gibt den Offset des Farbverlaufsursprungs relativ zur Mitte des Farbverlaufs an.
CD2DRadialGradientBrush::SetRadiusX Gibt den x-Radius der Farbverlaufsellipse im Koordinatenbereich des Pinsels an.
CD2DRadialGradientBrush::SetRadiusY Gibt den y-Radius der Farbverlaufsellipse im Koordinatenbereich des Pinsels an.

Öffentliche Operatoren

Name Beschreibung
CD2DRadialGradientBrush::operator ID2D1RadialGradientBrush* Gibt die ID2D1RadialGradientBrush-Schnittstelle zurück.

Geschützte Datenmember

Name Beschreibung
CD2DRadialGradientBrush::m_pRadialGradientBrush Ein Zeiger auf einen ID2D1RadialGradientBrush.
CD2DRadialGradientBrush::m_RadialGradientBrushProperties Der Mittelpunkt, der Farbverlaufsversatz und der X-Radius und der Y-Radius des Farbverlaufs des Pinsels.

Vererbungshierarchie

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DRadialGradientBrush

Anforderungen

Header: afxrendertarget.h

CD2DRadialGradientBrush::~CD2DRadialGradientBrush

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

virtual ~CD2DRadialGradientBrush();

CD2DRadialGradientBrush::Attach

Fügt vorhandene Ressourcenschnittstelle an das Objekt an.

void Attach(ID2D1RadialGradientBrush* pResource);

Parameter

pResource
Vorhandene Ressourcenschnittstelle. Darf nicht NULL sein.

CD2DRadialGradientBrush::CD2DRadialGradientBrush

Erstellt ein CD2DLinearGradientBrush -Objekt.

CD2DRadialGradientBrush(
    CRenderTarget* pParentTarget,
    const D2D1_GRADIENT_STOP* gradientStops,
    UINT gradientStopsCount,
    D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES RadialGradientBrushProperties,
    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.

RadialGradientBrushProperties
Der Mittelpunkt, der Farbverlaufsversatz und der X-Radius und der Y-Radius des Farbverlaufs des Pinsels.

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.

CD2DRadialGradientBrush::Create

Erstellt einen CD2DRadialGradientBrush.

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.

CD2DRadialGradientBrush::D estroy

Zerstört ein CD2DRadialGradientBrush -Objekt.

virtual void Destroy();

CD2DRadialGradientBrush::D etach

Trennt die Ressourcenschnittstelle vom Objekt.

ID2D1RadialGradientBrush* Detach();

Rückgabewert

Zeiger auf die getrennte Ressourcenschnittstelle.

CD2DRadialGradientBrush::Get

Gibt die ID2D1RadialGradientBrush-Schnittstelle zurück.

ID2D1RadialGradientBrush* Get();

Rückgabewert

Zeigen Sie auf eine ID2D1RadialGradientBrush-Schnittstelle oder NULL, wenn das Objekt noch nicht initialisiert ist.

CD2DRadialGradientBrush::GetCenter

Ruft die Mitte der Farbverlaufsellipse ab.

CD2DPointF GetCenter() const;

Rückgabewert

Die Mitte der Farbverlaufsellipse. Dieser Wert wird im Koordinatenbereich des Pinsels ausgedrückt.

CD2DRadialGradientBrush::GetGradientOriginOffset

Ruft den Offset des Farbverlaufsursprungs relativ zur Mitte der Farbverlaufsellipse ab.

CD2DPointF GetGradientOriginOffset() const;

Rückgabewert

Der Offset des Farbverlaufsursprungs vom Mittelpunkt der Farbverlaufsellipse. Dieser Wert wird im Koordinatenbereich des Pinsels ausgedrückt.

CD2DRadialGradientBrush::GetRadiusX

Ruft den x-Radius der Farbverlaufsellipse ab.

FLOAT GetRadiusX() const;

Rückgabewert

Der x-Radius der Farbverlaufsellipse. Dieser Wert wird im Koordinatenbereich des Pinsels ausgedrückt.

CD2DRadialGradientBrush::GetRadiusY

Ruft den y-Radius der Farbverlaufsellipse ab.

FLOAT GetRadiusY() const;

Rückgabewert

Der Y-Radius der Farbverlaufsellipse. Dieser Wert wird im Koordinatenbereich des Pinsels ausgedrückt.

CD2DRadialGradientBrush::m_pRadialGradientBrush

Ein Zeiger auf einen ID2D1RadialGradientBrush.

ID2D1RadialGradientBrush* m_pRadialGradientBrush;

CD2DRadialGradientBrush::m_RadialGradientBrushProperties

Der Mittelpunkt, der Farbverlaufsversatz und der X-Radius und der Y-Radius des Farbverlaufs des Pinsels.

D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES m_RadialGradientBrushProperties;

CD2DRadialGradientBrush::operator ID2D1RadialGradientBrush*

Gibt die ID2D1RadialGradientBrush-Schnittstelle zurück.

operator ID2D1RadialGradientBrush*();

Rückgabewert

Zeigen Sie auf eine ID2D1RadialGradientBrush-Schnittstelle oder NULL, wenn das Objekt noch nicht initialisiert ist.

CD2DRadialGradientBrush::SetCenter

Gibt die Mitte der Farbverlaufsellipse im Koordinatenbereich des Pinsels an.

void SetCenter(CD2DPointF point);

Parameter

Punkt
Die Mitte der Farbverlaufsellipse im Koordinatenbereich des Pinsels

CD2DRadialGradientBrush::SetGradientOriginOffset

Gibt den Offset des Farbverlaufsursprungs relativ zur Mitte des Farbverlaufs an.

void SetGradientOriginOffset(CD2DPointF gradientOriginOffset);

Parameter

gradientOriginOffset
Der Offset des Farbverlaufsursprungs vom Mittelpunkt der Farbverlaufsellipse

CD2DRadialGradientBrush::SetRadiusX

Gibt den x-Radius der Farbverlaufsellipse im Koordinatenbereich des Pinsels an.

void SetRadiusX(FLOAT radiusX);

Parameter

RadiusX
Der x-Radius der Farbverlaufsellipse. Dieser Wert befindet sich im Koordinatenbereich des Pinsels.

CD2DRadialGradientBrush::SetRadiusY

Gibt den y-Radius der Farbverlaufsellipse im Koordinatenbereich des Pinsels an.

void SetRadiusY(FLOAT radiusY);

Parameter

RadiusY
Der Y-Radius der Farbverlaufsellipse. Dieser Wert befindet sich im Koordinatenbereich des Pinsels.

Siehe auch

Klassen