CD2DBrush-Klasse

Ein Wrapper für ID2D1Brush.

Syntax

class CD2DBrush : public CD2DResource;

Member

Geschützte Konstruktoren

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

Öffentliche Methoden

Name Beschreibung
CD2DBrush::Attach Fügt vorhandene Ressourcenschnittstelle an das Objekt an.
CD2DBrush::Destroy Zerstört ein CD2DBrush -Objekt. (Überschreibt CD2DResource::Destroy.)
CD2DBrush::Detach Trennt die Ressourcenschnittstelle vom Objekt.
CD2DBrush::Get Schnittstelle gibt zurück ID2D1Brush
CD2DBrush::GetOpacity Ruft den Grad der Deckkraft dieses Pinsels ab.
CD2DBrush::GetTransform Ruft die aktuelle Transformation des Pinsels ab.
CD2DBrush::IsValid Überprüft die Gültigkeit der Ressource (Außerkraftsetzungen CD2DResource::IsValid.)
CD2DBrush::SetOpacity Legt den Grad der Deckkraft dieses Pinsels fest.
CD2DBrush::SetTransform Wendet die angegebene Transformation auf den Pinsel an, wobei die vorhandene Transformation ersetzt wird. Alle nachfolgenden Zeichnungsvorgänge treten im transformierten Raum auf

Öffentliche Operatoren

Name Beschreibung
CD2DBrush::operator ID2D1Brush* Schnittstelle gibt zurück ID2D1Brush

Geschützte Datenmember

Name Beschreibung
CD2DBrush::m_pBrush Speichert einen Zeiger auf ein ID2D1Brush Objekt.
CD2DBrush::m_pBrushProperties Pinseleigenschaften.

Vererbungshierarchie

CObject

CD2DResource

CD2DBrush

Anforderungen

Headerafxrendertarget.h:

CD2DBrush::~CD2DBrush

Der Destruktor. Wird aufgerufen, wenn ein D2D Pinselobjekt zerstört wird.

virtual ~CD2DBrush();

CD2DBrush::Attach

Fügt vorhandene Ressourcenschnittstelle an das Objekt an.

void Attach(ID2D1Brush* pResource);

Parameter

pResource
Vorhandene Ressourcenschnittstelle. Kann nicht sein NULL.

CD2DBrush::CD2DBrush

Erstellt ein CD2DBrush-Objekt.

CD2DBrush(
    CRenderTarget* pParentTarget,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

Parameter

pParentTarget
Ein Zeiger auf das Renderziel.

pBrushProperties
Ein Zeiger auf die Deckkraft und Transformation eines Pinsels.

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

CD2DBrush::Destroy

Zerstört ein CD2DBrush -Objekt.

virtual void Destroy();

CD2DBrush::Detach

Trennt die Ressourcenschnittstelle vom Objekt.

ID2D1Brush* Detach();

Rückgabewert

Zeiger auf die getrennte Ressourcenschnittstelle.

CD2DBrush::Get

Schnittstelle gibt zurück ID2D1Brush

ID2D1Brush* Get();

Rückgabewert

Zeiger auf eine ID2D1Brush Schnittstelle oder NULL wenn das Objekt noch nicht initialisiert ist.

CD2DBrush::GetOpacity

Ruft den Grad der Deckkraft dieses Pinsels ab.

FLOAT GetOpacity() const;

Rückgabewert

Ein Wert zwischen Null und 1, der die Deckkraft des Pinsels angibt. Dieser Wert ist ein konstanter Multiplikator, der den Alphawert aller Pixel, die vom Pinsel gefüllt sind, linear skaliert. Die Deckkraftwerte werden im Bereich 0 bis 1 geklemmt, bevor sie miteinander multipliziert werden.

CD2DBrush::GetTransform

Ruft die aktuelle Transformation des Pinsels ab.

void GetTransform(D2D1_MATRIX_3X2_F* transform) const;

Parameter

transform
Wenn dies zurückgegeben wird, enthält die aktuelle Transformation des Pinsels. Dieser Parameter wird nicht initialisiert übergeben.

CD2DBrush::IsValid

Überprüft die Gültigkeit der Ressource

virtual BOOL IsValid() const;

Rückgabewert

TRUE wenn die Ressource gültig ist; andernfalls FALSE.

CD2DBrush::m_pBrush

Speichert einen Zeiger auf ein ID2D1Brush Objekt.

ID2D1Brush* m_pBrush;

CD2DBrush::m_pBrushProperties

Pinseleigenschaften.

CD2DBrushProperties* m_pBrushProperties;

CD2DBrush::operator ID2D1Brush*

Schnittstelle gibt zurück ID2D1Brush

operator ID2D1Brush*();

Rückgabewert

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

CD2DBrush::SetOpacity

Legt den Grad der Deckkraft dieses Pinsels fest.

void SetOpacity(FLOAT opacity);

Parameter

opacity
Ein Wert zwischen Null und 1, der die Deckkraft des Pinsels angibt. Dieser Wert ist ein konstanter Multiplikator, der den Alphawert aller Pixel, die vom Pinsel gefüllt sind, linear skaliert. Die Deckkraftwerte werden im Bereich 0 bis 1 geklemmt, bevor sie miteinander multipliziert werden.

CD2DBrush::SetTransform

Wendet die angegebene Transformation auf den Pinsel an, wobei die vorhandene Transformation ersetzt wird. Alle nachfolgenden Zeichnungsvorgänge erfolgen im transformierten Bereich.

void SetTransform(const D2D1_MATRIX_3X2_F* transform);

Parameter

transform
Die Transformation, die auf den Pinsel angewendet werden soll

Siehe auch

Klassen