Share via


KLASSE CD2DGeometrySink

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Een wrapper voor ID2D1GeometrySink.

Syntaxis

class CD2DGeometrySink;

Leden

Openbare constructors

Naam Description
CD2DGeometrySink::CD2DGeometrySink Maakt een CD2DGeometrySink-object van het CD2DPathGeometry-object.
CD2DGeometrySink::~CD2DGeometrySink De destructor. Wordt aangeroepen wanneer een D2D geometrie-sinkobject wordt vernietigd.

Openbare methoden

Naam Description
CD2DGeometrySink::AddArc Voegt één boog toe aan de padgeometrie
CD2DGeometrySink::AddBezier Hiermee maakt u een kubieke Bezier-curve tussen het huidige punt en het opgegeven eindpunt.
CD2DGeometrySink::AddBeziers Hiermee maakt u een reeks kubieke Bezier-curven en voegt u deze toe aan de geometriesink.
CD2DGeometrySink::AddLine Hiermee maakt u een lijnsegment tussen het huidige punt en het opgegeven eindpunt en voegt u dit toe aan de geometriesink.
CD2DGeometrySink::AddLines Hiermee maakt u een reeks lijnen met behulp van de opgegeven punten en voegt u deze toe aan de geometriesink.
CD2DGeometrySink::AddQuadraticBezier Hiermee maakt u een kwadratische Bezier-curve tussen het huidige punt en het opgegeven eindpunt.
CD2DGeometrySink::AddQuadraticBeziers Hiermee voegt u een reeks kwadratische Bezier-segmenten toe als een matrix in één aanroep.
CD2DGeometrySink::BeginFigure Hiermee start u een nieuwe afbeelding op het opgegeven punt.
CD2DGeometrySink::Close Hiermee sluit u de geometriesink
CD2DGeometrySink::EndFigure Hiermee beëindigt u de huidige figuur; sluit het optioneel.
CD2DGeometrySink::Get Geeft als resultaat id2D1GeometrySink-interface
CD2DGeometrySink::IsValid Controleert de geldigheid van de geometriesink
CD2DGeometrySink::SetFillMode Hiermee geeft u de methode op die wordt gebruikt om te bepalen welke punten zich in de geometrie bevinden die door deze geometriesink worden beschreven en welke punten zich buiten bevinden.
CD2DGeometrySink::SetSegmentFlags Hiermee geeft u lijn- en joinopties op die moeten worden toegepast op nieuwe segmenten die aan de geometriesink worden toegevoegd.

Openbare operators

Naam Description
CD2DGeometrySink::operator ID2D1GeometrySink* Geeft als resultaat id2D1GeometrySink-interface

Beveiligde gegevensleden

Naam Description
CD2DGeometrySink::m_pSink Een aanwijzer naar een ID2D1GeometrySink.

Overnamehiërarchie

CD2DGeometrySink

Requirements

Header: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

De destructor. Wordt aangeroepen wanneer een D2D geometrie-sinkobject wordt vernietigd.

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

Voegt één boog toe aan de padgeometrie

void AddArc(const D2D1_ARC_SEGMENT& arc);

Parameterwaarden

Arc
Het boogsegment dat moet worden toegevoegd aan de afbeelding

CD2DGeometrySink::AddBezier

Hiermee maakt u een kubieke Bezier-curve tussen het huidige punt en het opgegeven eindpunt.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

Parameterwaarden

bezier
Een structuur die de besturingspunten en het eindpunt van de Bezier-curve beschrijft die moet worden toegevoegd.

CD2DGeometrySink::AddBeziers

Hiermee maakt u een reeks kubieke Bezier-curven en voegt u deze toe aan de geometriesink.

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

Parameterwaarden

Beziers
Een matrix van Bezier-segmenten die de Bezier-curven beschrijft die moeten worden gemaakt. Een curve wordt getekend van het huidige punt van de geometriesink (het eindpunt van het laatste segment dat is getekend of de locatie die is opgegeven door BeginFigure) tot het eindpunt van het eerste Bezier-segment in de matrix. als de matrix extra Bezier-segmenten bevat, gebruikt elk volgend Bezier-segment het eindpunt van het voorgaande Bezier-segment als beginpunt.

CD2DGeometrySink::AddLine

Hiermee maakt u een lijnsegment tussen het huidige punt en het opgegeven eindpunt en voegt u dit toe aan de geometriesink.

void AddLine(CD2DPointF point);

Parameterwaarden

Punt
Het eindpunt van de lijn die moet worden getekend.

CD2DGeometrySink::AddLines

Hiermee maakt u een reeks lijnen met behulp van de opgegeven punten en voegt u deze toe aan de geometriesink.

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

Parameterwaarden

Punten
Een matrix van een of meer punten die de lijnen beschrijven die moeten worden getekend. Een lijn wordt getrokken van het huidige punt van de geometriesink (het eindpunt van het laatste segment dat is getekend of de locatie die is opgegeven door BeginFigure) tot het eerste punt in de matrix. als de matrix extra punten bevat, wordt een lijn van het eerste punt naar het tweede punt in de matrix getrokken, van het tweede punt naar het derde punt, enzovoort. Een matrix van een reeks van de eindpunten van de lijnen die moeten worden getekend.

CD2DGeometrySink::AddQuadraticBezier

Hiermee maakt u een kwadratische Bezier-curve tussen het huidige punt en het opgegeven eindpunt.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

Parameterwaarden

bezier
Een structuur die het besturingspunt en het eindpunt van de kwadratische Bezier-curve beschrijft die moet worden toegevoegd.

CD2DGeometrySink::AddQuadraticBeziers

Hiermee voegt u een reeks kwadratische Bezier-segmenten toe als een matrix in één aanroep.

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

Parameterwaarden

Beziers
Een matrix van een reeks kwadratische Bezier-segmenten.

CD2DGeometrySink::BeginFigure

Hiermee start u een nieuwe afbeelding op het opgegeven punt.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

Parameterwaarden

startPoint
Het punt waarop de nieuwe afbeelding moet beginnen.

figureBegin
Of de nieuwe afbeelding hol of gevuld moet zijn.

CD2DGeometrySink::CD2DGeometrySink

Maakt een CD2DGeometrySink-object van het CD2DPathGeometry-object.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

Parameterwaarden

pathGeometry
Een bestaand CD2DPathGeometry-object.

CD2DGeometrySink::Close

Hiermee sluit u de geometriesink

BOOL Close();

Retourwaarde

Niet-nul indien geslaagd; anders ONWAAR.

CD2DGeometrySink::EndFigure

Hiermee beëindigt u de huidige figuur; sluit het optioneel.

void EndFigure(D2D1_FIGURE_END figureEnd);

Parameterwaarden

figureEnd
Een waarde die aangeeft of de huidige afbeelding is gesloten. Als de afbeelding gesloten is, wordt een lijn getrokken tussen het huidige punt en het beginpunt dat is opgegeven door BeginFigure.

CD2DGeometrySink::Get

Geeft als resultaat id2D1GeometrySink-interface

ID2D1GeometrySink* Get();

Retourwaarde

Aanwijzer naar een ID2D1GeometrySink-interface of NULL als het object nog niet is geïnitialiseerd.

CD2DGeometrySink::IsValid

Controleert de geldigheid van de geometriesink

BOOL IsValid() const;

Retourwaarde

WAAR als geometriesink geldig is; anders ONWAAR.

CD2DGeometrySink::m_pSink

Een aanwijzer naar een ID2D1GeometrySink.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

Geeft als resultaat id2D1GeometrySink-interface

operator ID2D1GeometrySink*();

Retourwaarde

Aanwijzer naar een ID2D1GeometrySink-interface of NULL als het object nog niet is geïnitialiseerd.

CD2DGeometrySink::SetFillMode

Hiermee geeft u de methode op die wordt gebruikt om te bepalen welke punten zich in de geometrie bevinden die door deze geometriesink worden beschreven en welke punten zich buiten bevinden.

void SetFillMode(D2D1_FILL_MODE fillMode);

Parameterwaarden

fillMode
De methode die wordt gebruikt om te bepalen of een bepaald punt deel uitmaakt van de geometrie.

CD2DGeometrySink::SetSegmentFlags

Hiermee geeft u lijn- en joinopties op die moeten worden toegepast op nieuwe segmenten die aan de geometriesink worden toegevoegd.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

Parameterwaarden

hoekpuntFlags
Opties voor stroken en joins die moeten worden toegepast op nieuwe segmenten die aan de geometriesink worden toegevoegd.

Zie ook

Klassen