Partager via


CD2DGeometrySink, classe

Wrapper pour ID2D1GeometrySink.

Syntaxe

class CD2DGeometrySink;

Membres

Constructeurs publics

Nom Description
CD2DGeometrySink ::CD2DGeometrySink Construit un objet CD2DGeometrySink à partir de l’objet CD2DPathGeometry.
CD2DGeometrySink ::~CD2DGeometrySink Destructeur. Appelé lorsqu’un objet récepteur geometry D2D est détruit.

Méthodes publiques

Nom Description
CD2DGeometrySink ::AddArc Ajoute un seul arc à la géométrie du chemin d’accès
CD2DGeometrySink ::AddBezier Crée une courbe de Bézier cubique lissée entre le point actuel et le point de fin spécifié.
CD2DGeometrySink ::AddBeziers Crée une séquence de courbes de Bezier cubes et les ajoute au récepteur géométrique.
CD2DGeometrySink ::AddLine Crée un segment de ligne entre le point actuel et le point de terminaison spécifié et l’ajoute au récepteur geometry.
CD2DGeometrySink ::AddLines Crée une séquence de lignes à l’aide des points spécifiés et les ajoute au récepteur geometry.
CD2DGeometrySink ::AddQuadraticBezier Crée une courbe de Bézier quadratique lissée entre le point actuel et le point de fin spécifié.
CD2DGeometrySink ::AddQuadraticBeziers Ajoute une séquence de segments de Bezier quadratique en tant que tableau dans un seul appel.
CD2DGeometrySink ::BeginFigure Démarre une nouvelle figure au point spécifié.
CD2DGeometrySink ::Close Ferme le récepteur geometry
CD2DGeometrySink ::EndFigure Termine la figure actuelle ; ferme éventuellement.
CD2DGeometrySink ::Get Renvoie l’interface ID2D1GeometrySink
CD2DGeometrySink ::IsValid Vérifie la validité du récepteur geometry
CD2DGeometrySink ::SetFillMode Spécifie la méthode utilisée pour déterminer quels points se trouvent à l’intérieur de la géométrie décrite par ce récepteur geometry et quels points sont en dehors.
CD2DGeometrySink ::SetSegmentFlags Spécifie les options de trait et de jointure à appliquer aux nouveaux segments ajoutés au récepteur geometry.

Opérateurs publics

Nom Description
CD2DGeometrySink ::operator ID2D1GeometrySink* Renvoie l’interface ID2D1GeometrySink

Membres de données protégés

Nom Description
CD2DGeometrySink ::m_pSink Pointeur vers un ID2D1GeometrySink.

Hiérarchie d'héritage

CD2DGeometrySink

Spécifications

En-tête : afxrendertarget.h

CD2DGeometrySink ::~CD2DGeometrySink

Destructeur. Appelé lorsqu’un objet récepteur geometry D2D est détruit.

virtual ~CD2DGeometrySink();

CD2DGeometrySink ::AddArc

Ajoute un seul arc à la géométrie du chemin d’accès

void AddArc(const D2D1_ARC_SEGMENT& arc);

Paramètres

Arc
Segment d’arc à ajouter à la figure

CD2DGeometrySink ::AddBezier

Crée une courbe de Bézier cubique lissée entre le point actuel et le point de fin spécifié.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

Paramètres

Bézier
Structure qui décrit les points de contrôle et le point de terminaison de la courbe de Bezier à ajouter.

CD2DGeometrySink ::AddBeziers

Crée une séquence de courbes de Bezier cubes et les ajoute au récepteur géométrique.

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

Paramètres

Béziers
Tableau de segments de Bezier qui décrit les courbes de Bezier à créer. Une courbe est dessinée du point actuel du récepteur geometry (point de fin du dernier segment dessiné ou de l’emplacement spécifié par BeginFigure) au point de terminaison du premier segment bezier dans le tableau. si le tableau contient des segments de Bezier supplémentaires, chaque segment de Bezier suivant utilise le point de terminaison du segment bezier précédent comme point de départ.

CD2DGeometrySink ::AddLine

Crée un segment de ligne entre le point actuel et le point de terminaison spécifié et l’ajoute au récepteur geometry.

void AddLine(CD2DPointF point);

Paramètres

Point
Point de fin de la ligne à dessiner.

CD2DGeometrySink ::AddLines

Crée une séquence de lignes à l’aide des points spécifiés et les ajoute au récepteur geometry.

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

Paramètres

Points
Tableau d’un ou de plusieurs points qui décrivent les lignes à dessiner. Une ligne est dessinée du point actuel du récepteur geometry (point de fin du dernier segment dessiné ou de l’emplacement spécifié par BeginFigure) au premier point du tableau. si le tableau contient des points supplémentaires, une ligne est dessinée du premier point au deuxième point du tableau, du deuxième point au troisième point, et ainsi de suite. Tableau d’une séquence des points de fin des lignes à dessiner.

CD2DGeometrySink ::AddQuadraticBezier

Crée une courbe de Bézier quadratique lissée entre le point actuel et le point de fin spécifié.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

Paramètres

Bézier
Structure qui décrit le point de contrôle et le point de terminaison de la courbe quadratique Bezier à ajouter.

CD2DGeometrySink ::AddQuadraticBeziers

Ajoute une séquence de segments de Bezier quadratique en tant que tableau dans un seul appel.

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

Paramètres

Béziers
Tableau d’une séquence de segments de Bezier quadratique.

CD2DGeometrySink ::BeginFigure

Démarre une nouvelle figure au point spécifié.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

Paramètres

startPoint
Point auquel commencer la nouvelle figure.

figureBegin
Indique si la nouvelle figure doit être creuse ou remplie.

CD2DGeometrySink ::CD2DGeometrySink

Construit un objet CD2DGeometrySink à partir de l’objet CD2DPathGeometry.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

Paramètres

Pathgeometry
Objet CD2DPathGeometry existant.

CD2DGeometrySink ::Close

Ferme le récepteur geometry

BOOL Close();

Valeur de retour

Différent de zéro s’il réussit ; sinon FALSE.

CD2DGeometrySink ::EndFigure

Termine la figure actuelle ; ferme éventuellement.

void EndFigure(D2D1_FIGURE_END figureEnd);

Paramètres

figureEnd
Valeur qui indique si la figure actuelle est fermée. Si la figure est fermée, une ligne est dessinée entre le point actuel et le point de départ spécifié par BeginFigure.

CD2DGeometrySink ::Get

Renvoie l’interface ID2D1GeometrySink

ID2D1GeometrySink* Get();

Valeur de retour

Pointeur vers une interface ID2D1GeometrySink ou NULL si l’objet n’est pas encore initialisé.

CD2DGeometrySink ::IsValid

Vérifie la validité du récepteur geometry

BOOL IsValid() const;

Valeur de retour

TRUE si le récepteur geometry est valide ; sinon FALSE.

CD2DGeometrySink ::m_pSink

Pointeur vers un ID2D1GeometrySink.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink ::operator ID2D1GeometrySink*

Renvoie l’interface ID2D1GeometrySink

operator ID2D1GeometrySink*();

Valeur de retour

Pointeur vers une interface ID2D1GeometrySink ou NULL si l’objet n’est pas encore initialisé.

CD2DGeometrySink ::SetFillMode

Spécifie la méthode utilisée pour déterminer quels points se trouvent à l’intérieur de la géométrie décrite par ce récepteur geometry et quels points sont en dehors.

void SetFillMode(D2D1_FILL_MODE fillMode);

Paramètres

fillMode
Méthode utilisée pour déterminer si un point donné fait partie de la géométrie.

CD2DGeometrySink ::SetSegmentFlags

Spécifie les options de trait et de jointure à appliquer aux nouveaux segments ajoutés au récepteur geometry.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

Paramètres

vertexFlags
Options de trait et de jointure à appliquer aux nouveaux segments ajoutés au récepteur geometry.

Voir aussi

Classes