Bagikan melalui


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

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

Sintaksis

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

Jenis: const Pen*

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

[in] x1

Jenis: INT

Bilangan bulat yang menentukan koordinat x dari titik awal spline Bézier.

[in] y1

Jenis: INT

Bilangan bulat yang menentukan koordinat y dari titik awal spline Bézier.

[in] x2

Jenis: INT

Bilangan bulat yang menentukan koordinat x dari titik kontrol pertama spline Bézier.

[in] y2

Jenis: INT

Bilangan bulat yang menentukan koordinat y dari titik kontrol pertama spline Bézier

[in] x3

Jenis: INT

Bilangan bulat yang menentukan koordinat x dari titik kontrol kedua spline Bézier.

[in] y3

Jenis: INT

Bilangan bulat yang menentukan koordinat y dari titik kontrol kedua spline Bézier.

[in] x4

Jenis: INT

Bilangan bulat yang menentukan koordinat x dari titik akhir spline Bézier.

[in] y4

Jenis: INT

Bilangan bulat yang menentukan koordinat y dari titik akhir spline Bézier

Mengembalikan nilai

Jenis: Status

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

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

Komentar

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

Contoh

Contoh berikut menggambar kurva Bézier.


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);
}

Persyaratan

Syarat Nilai
klien minimum yang didukung Windows XP, Windows 2000 Professional [hanya aplikasi desktop]
server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Platform Target Windows
Header gdiplusgraphics.h (termasuk Gdiplus.h)
Pustaka Gdiplus.lib
DLL Gdiplus.dll

Lihat juga

Bézier Splines

DrawBezier

Metode DrawBeziers

Gambar Bézier Splines

Grafis

Pena