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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk