Bagikan melalui


Menggambar Bezier Splines

Spline Bézier didefinisikan oleh empat titik: titik awal, dua titik kontrol, dan titik akhir. Contoh berikut menggambar spline Bézier dengan titik awal (10, 100) dan titik akhir (200, 100). Titik kontrol adalah (100, 10) dan (150, 150):

Point p1(10, 100);   // start point
Point c1(100, 10);   // first control point
Point c2(150, 150);  // second control point
Point p2(200, 100);  // end point
Pen pen(Color(255, 0, 0, 255));
graphics.DrawBezier(&pen, p1, c1, c2, p2);

Ilustrasi berikut menunjukkan spline Bézier yang dihasilkan bersama dengan titik awal, titik kontrol, dan titik akhirnya. Ilustrasi ini juga menunjukkan lambung cembung spline, yang merupakan poligon yang terbentuk dengan menghubungkan empat titik dengan garis lurus.

ilustrasi memperlihatkan spline bezier dengan dua titik akhir dan dua titik kontrol

Anda dapat menggunakan metode DrawBeziers dari kelas Grafis untuk menggambar urutan spline Bézier yang terhubung. Contoh berikut menggambar kurva yang terdiri dari dua spline Bézier yang terhubung. Titik akhir spline Bézier pertama adalah titik awal spline Bézier kedua.

Point p[] = {
   Point(10, 100),   // start point of first spline
   Point(75, 10),    // first control point of first spline
   Point(80, 50),    // second control point of first spline
   Point(100, 150),  // end point of first spline and 
                     // start point of second spline
   Point(125, 80),   // first control point of second spline
   Point(175, 200),  // second control point of second spline
   Point(200, 80)};  // end point of second spline
Pen pen(Color(255, 0, 0, 255));
graphics.DrawBeziers(&pen, p, 7);

Ilustrasi berikut menunjukkan spline yang tersambung bersama dengan tujuh titik.

ilustrasi memperlihatkan titik akhir dan titik kontrol dua spline yang berbagi salah satu titik akhir