Freigeben über


Graphics::D rawBezier(constPen*,constPointF&,constPointF&,constPointF&,constPointF&) Method (gdiplusgraphics.h)

Die methode Graphics::D rawBezier zeichnet eine Bézier spline.

Syntax

Status DrawBezier(
  [in]      const Pen      *pen,
  [in, ref] const PointF & pt1,
  [in, ref] const PointF & pt2,
  [in, ref] const PointF & pt3,
  [in, ref] const PointF & pt4
);

Parameter

[in] pen

Typ: Stift-*

Zeiger auf einen Stift, der zum Zeichnen der Bézier-Spline verwendet wird.

[in, ref] pt1

Typ: const POINTF

Verweisen auf den Ausgangspunkt der Bézier-Spline.

[in, ref] pt2

Typ: const POINTF

Verweisen auf den ersten Kontrollpunkt der Bézier-Spline.

[in, ref] pt3

Typ: const POINTF

Verweisen auf den zweiten Kontrollpunkt der Bézier-Spline.

[in, ref] pt4

Typ: const POINTF

Verweisen auf den Endpunkt der Bézier-Spline.

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_DrawBezier2(HDC hdc)
{
   Graphics graphics(hdc);

   // Set up the pen and curve points.
   Pen greenPen(Color(255, 0, 255, 0));
   PointF startPoint(100.0f, 100.0f);
   PointF controlPoint1(200.0f, 10.0f);
   PointF controlPoint2(350.0f, 50.0f);
   PointF endPoint(500.0f, 100.0f);

   //Draw the curve.
   graphics.DrawBezier(&greenPen, startPoint, controlPoint1, controlPoint2, endPoint);

   //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

Siehe auch

Bézier Splines

DrawBezier-

DrawBeziers-Methoden

Zeichnen von Bézier Splines

Grafik-

Stift-

PointF-