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
bezier
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
aiguillage
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
bezier
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.