Graphics ::D rawBezier(constPen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL) méthode (gdiplusgraphics.h)
La méthode Graphics ::D rawBezier dessine une spline Bézier.
Syntaxe
Status DrawBezier(
const Pen *pen,
REAL x1,
REAL y1,
REAL x2,
REAL y2,
REAL x3,
REAL y3,
REAL x4,
REAL y4
);
Paramètres
pen
Pointeur vers un stylet utilisé pour dessiner la spline Bézier.
x1
Nombre réel qui spécifie la coordonnée x du point de départ de la spline Bézier.
y1
Nombre réel qui spécifie la coordonnée y du point de départ de la spline Bézier.
x2
Nombre réel qui spécifie la coordonnée x du premier point de contrôle de la spline Bézier.
y2
Nombre réel qui spécifie la coordonnée y du premier point de contrôle de la spline Bézier.
x3
Nombre réel qui spécifie la coordonnée x du deuxième point de contrôle de la spline Bézier.
y3
Nombre réel qui spécifie la coordonnée y du deuxième point de contrôle de la spline Bézier.
x4
Nombre réel qui spécifie la coordonnée x du point de fin de la spline Bézier.
y4
Nombre réel qui spécifie la coordonnée y du point de fin de la spline Bézier.
Valeur retournée
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
Une spline Bézier ne passe pas par ses points de contrôle. Les points de contrôle agissent comme des aimants, tirant la courbe dans certaines directions pour influencer la façon dont la spline de Bézier se courbe.
Exemples
L’exemple suivant dessine une courbe de Bézier.
VOID Example_DrawBezier4(HDC hdc)
{
Graphics graphics(hdc);
// Set up the pen and curve points.
Pen greenPen(Color(255, 0, 255, 0));
REAL startPointx = 100.0f;
REAL startPointy = 100.0f;
REAL ctrlPoint1x = 200.0f;
REAL ctrlPoint1y = 10.0f;
REAL ctrlPoint2x = 350.0f;
REAL ctrlPoint2y = 50.0f;
REAL endPointx = 500.0f;
REAL endPointy = 100.0f;
//Draw the curve.
graphics.DrawBezier(
&greenPen,
startPointx,
startPointy,
ctrlPoint1x,
ctrlPoint1y,
ctrlPoint2x,
ctrlPoint2y,
endPointx,
endPointy);
//Draw the end points and control points.
SolidBrush redBrush(Color(255, 255, 0, 0));
SolidBrush blueBrush(Color(255, 0, 0, 255));
graphics.FillEllipse(&redBrush, 100 - 5, 100 - 5, 10, 10);
graphics.FillEllipse(&redBrush, 500 - 5, 100 - 5, 10, 10);
graphics.FillEllipse(&blueBrush, 200 - 5, 10 - 5, 10, 10);
graphics.FillEllipse(&blueBrush, 350 - 5, 50 - 5, 10, 10);
}
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | gdiplusgraphics.h |