Grafis::D rawBezier(constPen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL) metode (gdiplusgraphics.h)

Metode Graphics::D rawBezier menggambar spline Bézier.

Sintaks

Status DrawBezier(
  const Pen *pen,
  REAL      x1,
  REAL      y1,
  REAL      x2,
  REAL      y2,
  REAL      x3,
  REAL      y3,
  REAL      x4,
  REAL      y4
);

Parameter

pen

Arahkan ke pena yang digunakan untuk menggambar spline Bézier.

x1

Angka riil yang menentukan koordinat x dari titik awal spline Bézier.

y1

Angka riil yang menentukan koordinat y dari titik awal spline Bézier.

x2

Angka riil yang menentukan koordinat x dari titik kontrol pertama spline Bézier.

y2

Angka riil yang menentukan koordinat y dari titik kontrol pertama spline Bézier.

x3

Angka riil yang menentukan koordinat x dari titik kontrol kedua spline Bézier.

y3

Angka riil yang menentukan koordinat y dari titik kontrol kedua spline Bézier.

x4

Angka riil yang menentukan koordinat x dari titik akhir spline Bézier.

y4

Angka riil yang menentukan koordinat y dari titik akhir spline Bézier.

Nilai kembali

Jika metode berhasil, metode mengembalikan Ok, yang merupakan elemen dari enumerasi Status .

Jika metode gagal, metode mengembalikan salah satu elemen lain dari enumerasi Status .

Keterangan

Spline Bézier tidak melewati titik kontrolnya. Titik kontrol bertindak sebagai magnet, menarik kurva ke arah tertentu untuk mempengaruhi cara spline Bézier membungkuk.

Contoh

Contoh berikut menggambar kurva 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);
}

Persyaratan

Persyaratan Nilai
Header gdiplusgraphics.h

Lihat juga

Grafik

DrawBezier

Metode DrawBeziers

Pena

Menggambar Bézier Splines

Bézier Splines