GraphicsPath::AddCurve(constPoint*,INT,REAL) metode (gdipluspath.h)
Metode GraphicsPath::AddCurve menambahkan spline kardinal ke gambar jalur ini saat ini.
Sintaks
Status AddCurve(
[in] const Point *points,
[in] INT count,
[in] REAL tension
);
Parameter
[in] points
Jenis: const Point*
Penunjuk ke array titik yang menentukan spline kardinal. Spline kardinal adalah kurva yang melewati setiap titik dalam array.
[in] count
Jenis: INT
Bilangan bulat yang menentukan jumlah elemen dalam array titik .
[in] tension
Jenis: REAL
Bilangan riil nonnegative yang mengontrol panjang kurva dan bagaimana kurva membungkuk. Nilai 0 menentukan bahwa spline adalah urutan segmen garis lurus. Saat nilai meningkat, kurva menjadi lebih penuh.
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 .
Keterangan
Anda harus menyimpan salinan array titik jika titik tersebut akan diperlukan nanti. Objek GraphicsPath tidak menyimpan titik yang diteruskan ke metode AddClosedCurve ; sebaliknya, ia mengonversi spline kardinal menjadi urutan spline Bézier dan menyimpan titik-titik yang mendefinisikan spline Bézier tersebut. Anda tidak dapat mengambil array titik asli dari objek GraphicsPath .
Contoh
Contoh berikut membuat objek GraphicsPath dan memanggil metode GraphicsPath::AddCurve untuk menambahkan spline kardinal ke jalur. Argumen ketiga yang diteruskan ke GraphicsPath::AddCurve menentukan ketegangan untuk spline kardinal.
VOID AddCurveExample(HDC hdc)
{
Graphics graphics(hdc);
Point pts[] = {Point(50, 50),
Point(60, 20),
Point(70, 100),
Point(80, 50)};
GraphicsPath path;
path.AddCurve(pts, 4);
// Draw the path.
Pen pen(Color(255, 255, 0, 0));
graphics.DrawPath(&pen, &path);
}
Color(255, 255, 0, 0)
Persyaratan
Klien minimum yang didukung | Windows XP, Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | gdipluspath.h (termasuk Gdiplus.h) |
Pustaka | Gdiplus.lib |
DLL | Gdiplus.dll |