Graphics::D rawBezier(constPen*,INT,INT,INT,INT,INT,INT,INT,INT,INT)-Methode (gdiplusgraphics.h)
Die methode Graphics::D rawBezier zeichnet eine Bézier spline.
Syntax
Status DrawBezier(
[in] const Pen *pen,
[in] INT x1,
[in] INT y1,
[in] INT x2,
[in] INT y2,
[in] INT x3,
[in] INT y3,
[in] INT x4,
[in] INT y4
);
Parameter
[in] pen
Typ: Stift-*
Zeiger auf einen Stift, der zum Zeichnen der Bézier-Spline verwendet wird.
[in] x1
Typ: INT-
Ganze Zahl, die die x-Koordinate des Startpunkts der Bézier-Spline angibt.
[in] y1
Typ: INT-
Ganze Zahl, die die y-Koordinate des Startpunkts der Bézier-Spline angibt.
[in] x2
Typ: INT-
Ganze Zahl, die die x-Koordinate des ersten Kontrollpunkts der Bézier-Spline angibt.
[in] y2
Typ: INT-
Ganze Zahl, die die y-Koordinate des ersten Kontrollpunkts der Bézier-Spline angibt
[in] x3
Typ: INT-
Ganze Zahl, die die x-Koordinate des zweiten Kontrollpunkts der Bézier-Spline angibt.
[in] y3
Typ: INT-
Ganze Zahl, die die y-Koordinate des zweiten Kontrollpunkts der Bézier-Spline angibt.
[in] x4
Typ: INT-
Ganze Zahl, die die x-Koordinate des Endpunkts der Bézier-Spline angibt.
[in] y4
Typ: INT-
Ganze Zahl, die die y-Koordinate des Endpunkts der Bézier-Spline angibt
Rückgabewert
Typ: Status-
Wenn die Methode erfolgreich ist, wird Ok zurückgegeben, bei dem es sich um ein Element der Status Enumeration handelt.
Wenn die Methode fehlschlägt, wird eines der anderen Elemente der Status Enumeration zurückgegeben.
Bemerkungen
Eine Bézier-Spline durchgibt nicht ihre Kontrollpunkte. Die Kontrollpunkte wirken als Magnete und ziehen die Kurve in bestimmte Richtungen, um die Art und Weise zu beeinflussen, wie die Bézier spline biegen.
Beispiele
Das folgende Beispiel zeichnet eine Bézierkurve.
VOID Example_DrawBezier3(HDC hdc)
{
Graphics graphics(hdc);
// Set up the pen and curve points.
Pen greenPen(Color(255, 0, 255, 0));
int startPointx = 100;
int startPointy = 100;
int ctrlPoint1x = 200;
int ctrlPoint1y = 10;
int ctrlPoint2x = 350;
int ctrlPoint2y = 50;
int endPointx = 500;
int endPointy = 100;
//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 |
---|---|
mindestens unterstützte Client- | Windows XP, Windows 2000 Professional [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | gdiplusgraphics.h (include Gdiplus.h) |
Library | Gdiplus.lib |
DLL- | Gdiplus.dll |