Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Graphics::D rawBezier-Methode zeichnet eine Bézier-Spline.
Syntax
Status DrawBezier(
const Pen *pen,
REAL x1,
REAL y1,
REAL x2,
REAL y2,
REAL x3,
REAL y3,
REAL x4,
REAL y4
);
Parameter
pen
Zeiger auf einen Stift, der zum Zeichnen der Bézier-Spline verwendet wird.
x1
Reelle Zahl, die die x-Koordinate des Startpunkts der Bézier-Spline angibt.
y1
Reelle Zahl, die die y-Koordinate des Startpunkts der Bézier-Spline angibt.
x2
Reelle Zahl, die die x-Koordinate des ersten Kontrollpunkts der Bézier-Spline angibt.
y2
Reelle Zahl, die die y-Koordinate des ersten Kontrollpunkts der Bézier-Spline angibt.
x3
Reelle Zahl, die die x-Koordinate des zweiten Kontrollpunkts der Bézier-Spline angibt.
y3
Reelle Zahl, die die y-Koordinate des zweiten Kontrollpunkts der Bézier-Spline angibt.
x4
Reelle Zahl, die die x-Koordinate des Endpunkts der Bézier-Spline angibt.
y4
Reelle Zahl, die die y-Koordinate des Endpunkts der Bézier-Spline angibt.
Rückgabewert
Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .
Wenn die Methode fehlschlägt, gibt sie eines der anderen Elemente der Status-Enumeration zurück.
Hinweise
Eine Bézier-Spline durchläuft ihre Kontrollpunkte nicht. Die Kontrollpunkte fungieren als Magnete und ziehen die Kurve in bestimmte Richtungen, um die Art und Weise zu beeinflussen, wie sich die Bézier-Spline krümmt.
Beispiele
Das folgende Beispiel zeichnet eine Bézierkurve.
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);
}
Anforderungen
Anforderung | Wert |
---|---|
Header | gdiplusgraphics.h |