Graphics ::D rawClosedCurve(constPen*,constPoint*,INT,REAL) method (gdiplusgraphics.h)
La méthode Graphics ::D rawClosedCurve dessine une spline cardinale fermée.
Syntaxe
Status DrawClosedCurve(
[in] const Pen *pen,
[in] const Point *points,
[in] INT count,
[in] REAL tension
);
Paramètres
[in] pen
Type : stylet* const
Pointeur vers un stylet utilisé pour dessiner la spline cardinale fermée.
[in] points
Type : const Point*
Pointeur vers un tableau d’objets Point qui spécifient les coordonnées de la spline cardinale fermée. Le tableau d’objets Point doit contenir au moins trois éléments.
[in] count
Type : INT
Entier qui spécifie le nombre d’éléments dans le tableau de points .
[in] tension
Type : REAL
Nombre réel qui spécifie la façon dont la courbe se plie à travers les coordonnées de la spline cardinale fermée.
Valeur retournée
Type : État
Si la méthode réussit, elle retourne Ok, qui est un élément de l’énumération Status .
Si la méthode échoue, elle retourne l’un des autres éléments de l’énumération Status .
Remarques
Chaque point de fin est le point de départ de la spline cardinale suivante. Dans une spline cardinale fermée, la courbe continue à travers le dernier point du tableau de points et se connecte au premier point du tableau.
Exemples
L’exemple suivant dessine une spline cardinale fermée.
VOID Example_DrawClosedCurve2(HDC hdc)
{
Graphics graphics(hdc);
// Define a Pen object and an array of Point objects.
Pen greenPen(Color(255, 0, 0, 255), 3);
Point point1(100, 100);
Point point2(200, 50);
Point point3(400, 10);
Point point4(500, 100);
Point point5(600, 200);
Point point6(700, 400);
Point point7(500, 500);
Point curvePoints[7] = {
point1,
point2,
point3,
point4,
point5,
point6,
point7};
// Draw the closed curve.
graphics.DrawClosedCurve(&greenPen, curvePoints, 7, 1.0);
// Draw the points in the curve.
SolidBrush redBrush(Color(255, 255, 0, 0));
graphics.FillEllipse(&redBrush, Rect(95, 95, 10, 10));
graphics.FillEllipse(&redBrush, Rect(495, 95, 10, 10));
graphics.FillEllipse(&redBrush, Rect(495, 495, 10, 10));
graphics.FillEllipse(&redBrush, Rect(195, 45, 10, 10));
graphics.FillEllipse(&redBrush, Rect(395, 5, 10, 10));
graphics.FillEllipse(&redBrush, Rect(595, 195, 10, 10));
graphics.FillEllipse(&redBrush, Rect(695, 395, 10, 10));
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP, Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | gdiplusgraphics.h (include Gdiplus.h) |
Bibliothèque | Gdiplus.lib |
DLL | Gdiplus.dll |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour