Freigeben über


CD2DGeometrySink-Klasse

Ein Wrapper für ID2D1GeometrySink.

Syntax

class CD2DGeometrySink;

Member

Öffentliche Konstruktoren

Name Beschreibung
CD2DGeometrySink::CD2DGeometrySink Erstellt ein CD2DGeometrySink-Objekt aus dem CD2DPathGeometry-Objekt.
CD2DGeometrySink::~CD2DGeometrySink Der Destruktor. Wird aufgerufen, wenn ein D2D-Geometrie-Sinkobjekt zerstört wird.

Öffentliche Methoden

Name Beschreibung
CD2DGeometrySink::AddArc Fügt der Pfadgeometrie einen einzelnen Bogen hinzu.
CD2DGeometrySink::AddBezier Erstellt eine kubische Bézierkurve zwischen dem aktuellen Punkt und dem angegebenen Endpunkt.
CD2DGeometrySink::AddBeziers Erstellt eine Abfolge von kubischen Bézierkurven und fügt sie der Geometriespüle hinzu.
CD2DGeometrySink::AddLine Erstellt ein Liniensegment zwischen dem aktuellen Punkt und dem angegebenen Endpunkt und fügt es der Geometriespüle hinzu.
CD2DGeometrySink::AddLines Erstellt eine Abfolge von Linien mithilfe der angegebenen Punkte und fügt sie der Geometriespüle hinzu.
CD2DGeometrySink::AddQuadraticBezier Erstellt eine kubische Bézierkurve zwischen dem aktuellen Punkt und dem angegebenen Endpunkt.
CD2DGeometrySink::AddQuadraticBeziers Fügt eine Sequenz von quadratischen Bezier-Segmenten als Array in einem einzelnen Aufruf hinzu.
CD2DGeometrySink::BeginFigure Startet eine neue Abbildung am angegebenen Punkt.
CD2DGeometrySink::Close Schließt die Geometrie-Spüle
CD2DGeometrySink::EndFigure Beendet die aktuelle Abbildung; optional schließt sie.
CD2DGeometrySink::Get Gibt die ID2D1GeometrySink-Schnittstelle zurück.
CD2DGeometrySink::IsValid Überprüft die Gültigkeit der Geometriesenke
CD2DGeometrySink::SetFillMode Gibt die Methode an, die verwendet wird, um zu bestimmen, welche Punkte sich innerhalb der Geometrie befinden, die durch diese Geometriesenke beschrieben wird und welche Punkte sich außerhalb befinden.
CD2DGeometrySink::SetSegmentFlags Gibt Strich- und Verknüpfungsoptionen an, die auf neue Segmente angewendet werden sollen, die der Geometriespüle hinzugefügt werden.

Öffentliche Operatoren

Name Beschreibung
CD2DGeometrySink::operator ID2D1GeometrySink* Gibt die ID2D1GeometrySink-Schnittstelle zurück.

Geschützte Datenmember

Name Beschreibung
CD2DGeometrySink::m_pSink Ein Zeiger auf einen ID2D1GeometrySink.

Vererbungshierarchie

CD2DGeometrySink

Anforderungen

Header: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

Der Destruktor. Wird aufgerufen, wenn ein D2D-Geometrie-Sinkobjekt zerstört wird.

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

Fügt der Pfadgeometrie einen einzelnen Bogen hinzu.

void AddArc(const D2D1_ARC_SEGMENT& arc);

Parameter

Arc
Das Bogensegment, das der Abbildung hinzugefügt werden soll

CD2DGeometrySink::AddBezier

Erstellt eine kubische Bézierkurve zwischen dem aktuellen Punkt und dem angegebenen Endpunkt.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

Parameter

Bezier
Eine Struktur, die die Kontrollpunkte und den Endpunkt der hinzuzufügenden Bézierkurve beschreibt.

CD2DGeometrySink::AddBeziers

Erstellt eine Abfolge von kubischen Bézierkurven und fügt sie der Geometriespüle hinzu.

void AddBeziers(
    const CArray<D2D1_BEZIER_SEGMENT,
    D2D1_BEZIER_SEGMENT>& beziers);

Parameter

Beziers
Ein Array von Beziersegmenten, das die zu erstellenden Bézierkurven beschreibt. Eine Kurve wird vom aktuellen Punkt der Geometriesenke (der Endpunkt des letzten gezeichneten Segments oder der durch BeginFigure angegebenen Position) zum Endpunkt des ersten Beziersegments im Array gezeichnet. wenn das Array zusätzliche Beziersegmente enthält, verwendet jedes nachfolgende Bezier-Segment den Endpunkt des vorhergehenden Beziersegments als Startpunkt.

CD2DGeometrySink::AddLine

Erstellt ein Liniensegment zwischen dem aktuellen Punkt und dem angegebenen Endpunkt und fügt es der Geometriespüle hinzu.

void AddLine(CD2DPointF point);

Parameter

Punkt
Der Endpunkt der zu zeichnenden Linie.

CD2DGeometrySink::AddLines

Erstellt eine Abfolge von Linien mithilfe der angegebenen Punkte und fügt sie der Geometriespüle hinzu.

void AddLines(
    const CArray<CD2DPointF,
    CD2DPointF>& points);

Parameter

Punkte
Ein Array mit mindestens einem Punkt, der die zu zeichnenden Linien beschreibt. Eine Linie wird vom aktuellen Punkt der Geometriesenke (der Endpunkt des letzten gezeichneten Abschnitts oder der durch BeginFigure angegebenen Position) bis zum ersten Punkt im Array gezeichnet. Wenn das Array zusätzliche Punkte enthält, wird eine Linie vom ersten Punkt zum zweiten Punkt im Array, vom zweiten Punkt bis zum dritten Punkt usw. gezeichnet. Ein Array einer Sequenz der zu zeichnenden Linien.

CD2DGeometrySink::AddQuadraticBezier

Erstellt eine kubische Bézierkurve zwischen dem aktuellen Punkt und dem angegebenen Endpunkt.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

Parameter

Bezier
Eine Struktur, die den Kontrollpunkt und den Endpunkt der hinzuzufügenden quadratischen Bézierkurve beschreibt.

CD2DGeometrySink::AddQuadraticBeziers

Fügt eine Sequenz von quadratischen Bezier-Segmenten als Array in einem einzelnen Aufruf hinzu.

void AddQuadraticBeziers(
    const CArray<D2D1_QUADRATIC_BEZIER_SEGMENT,
    D2D1_QUADRATIC_BEZIER_SEGMENT>& beziers);

Parameter

Beziers
Ein Array einer Sequenz quadratischer Béziersegmente.

CD2DGeometrySink::BeginFigure

Startet eine neue Abbildung am angegebenen Punkt.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

Parameter

startPoint
Der Punkt, an dem die neue Abbildung beginnen soll.

figureBegin
Ob die neue Figur hohl oder gefüllt sein soll.

CD2DGeometrySink::CD2DGeometrySink

Erstellt ein CD2DGeometrySink-Objekt aus dem CD2DPathGeometry-Objekt.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

Parameter

Pathgeometry
Ein vorhandenes CD2DPathGeometry-Objekt.

CD2DGeometrySink::Close

Schließt die Geometrie-Spüle

BOOL Close();

Rückgabewert

Nonzero bei erfolgreicher Ausführung; andernfalls FALSE.

CD2DGeometrySink::EndFigure

Beendet die aktuelle Abbildung; optional schließt sie.

void EndFigure(D2D1_FIGURE_END figureEnd);

Parameter

figureEnd
Ein Wert, der angibt, ob die aktuelle Abbildung geschlossen ist. Wenn die Abbildung geschlossen ist, wird eine Linie zwischen dem aktuellen Punkt und dem von BeginFigure angegebenen Startpunkt gezeichnet.

CD2DGeometrySink::Get

Gibt die ID2D1GeometrySink-Schnittstelle zurück.

ID2D1GeometrySink* Get();

Rückgabewert

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

CD2DGeometrySink::IsValid

Überprüft die Gültigkeit der Geometriesenke

BOOL IsValid() const;

Rückgabewert

TRUE, wenn Geometriespüle gültig ist; andernfalls FALSE.

CD2DGeometrySink::m_pSink

Ein Zeiger auf einen ID2D1GeometrySink.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

Gibt die ID2D1GeometrySink-Schnittstelle zurück.

operator ID2D1GeometrySink*();

Rückgabewert

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

CD2DGeometrySink::SetFillMode

Gibt die Methode an, die verwendet wird, um zu bestimmen, welche Punkte sich innerhalb der Geometrie befinden, die durch diese Geometriesenke beschrieben wird und welche Punkte sich außerhalb befinden.

void SetFillMode(D2D1_FILL_MODE fillMode);

Parameter

Fillmode
Die Methode, die verwendet wird, um zu bestimmen, ob ein bestimmter Punkt Teil der Geometrie ist.

CD2DGeometrySink::SetSegmentFlags

Gibt Strich- und Verknüpfungsoptionen an, die auf neue Segmente angewendet werden sollen, die der Geometriespüle hinzugefügt werden.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

Parameter

vertexFlags
Strich- und Verknüpfungsoptionen, die auf neue Segmente angewendet werden sollen, die der Geometriespüle hinzugefügt werden.

Siehe auch

Klassen