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
Bogen
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
Zierer
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
Zierer
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.