Grafis::D rawBezier(constPen*,INT,INT,INT,INT,INT,INT,INT,INT) metode (gdiplusgraphics.h)
Metode
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
Grafis
Pena