Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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.