Menggambar Kurva SPLine C#

Menggambar Kurva SPLine C#

GDI + menawarkan pengalaman menggambar vektor di dalam Windows Form, namun selain itu GDI + juga dapat dimanfaatkan untuk menggambar Kurva yang merepresentasikan suatu Data.

Pembuatan Kurva mirip seperti Polygon, yaitu dengan menghubungkan point atau titik koordinat yang ada agar dapat membentuk suatu Kurva yang diinginkan.

Perbedaannya ialah apabila polygon saling terhubung dari awal hingga akhir dan membentuk suatu sudut, Kurva Spline menghubungkan titik awal hingga titik akhir, titik koordinat diantara awal dan akhir digunakan untuk membuat suatu lekukan garis kurva.

Menggambar Cardinal SPLine C#

Cardinal SPLine adalah suatu kurva yang melewati setiap titik koordianat dengan lancar. Untuk membuat Cardinal SPLine kamu perlu menggunakan DrawCurve.

private void Panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics idgraphic = panel1.CreateGraphics();
            Brush red = new SolidBrush(Color.Red);
            Pen redPen = new Pen(red, 10);
            Brush black = new SolidBrush(Color.Black);
            Pen blackPen = new Pen(black, 10);
            Point[] idPointArray = {

               new Point(0, 100),
               new Point(50, 80),
               new Point(100, 20),
               new Point(150, 80),
               new Point(200, 100)
};
            idgraphic.DrawCurve(blackPen, idPointArray);
        }

Kode di atas menghasilkan gambar kurva berbetuk gunung, dapat kamu lihat pada gambar dibawah ini :

Cardinal SPLine

Cardinal SPLine Tertutup

Cardinal SPLine Tertutup adalah kurva dimana titik akhir atau titik koordinat akhir kembali ke titik koorditan awal. Berbeda dengan Cardinal Spline terbuka yang menggunakan DrawCurve, Cardinal SPLine Tertutup menggunakan DrawClosedCurve.

 private void Panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics idgraphic = panel1.CreateGraphics();
            Brush red = new SolidBrush(Color.Red);
            Pen redPen = new Pen(red, 10);
            Brush black = new SolidBrush(Color.Black);
            Pen blackPen = new Pen(black, 5);
            Point[] idPointArray = {

               new Point(0, 100),
               new Point(50, 80),
               new Point(100, 20),
               new Point(150, 80),
               new Point(200, 100)
};
            idgraphic.DrawClosedCurve(blackPen, idPointArray);
        }

Kode di atas menghasilkan gambar kurva berbetuk seperti topi, dapat kamu lihat pada gambar dibawah ini :

Closed Cardinal SPLine

Mengubah Ukuran Lengkungan Kurva C#

Ukuran lengkung dari kurva yang digambar dapat kamu ubah sesuai kebutuhanmu, dari tanpa lengkungan, kecil, hingga mempunyai lengkungan yang besar, caranya adalah :

 private void Panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics idgraphic = panel1.CreateGraphics();
            Brush black = new SolidBrush(Color.Black);
            Pen blackPen = new Pen(black, 5);
            Point[] idPointArray = {

               new Point(0, 100),
               new Point(50, 80),
               new Point(100, 20),
               new Point(150, 80),
               new Point(200, 100)
};
            idgraphic.DrawCurve(blackPen, idPointArray, 1f);
            
        }

Semakin besar angka yang kamu masukan, maka ukuran lengkungan semakin besar.

Mengubah ukuran Lengkungan Kurva

Mungkin Cukup sekian penjelasan mengenai Membuat Grafik pada Windows Form dengan menggunakan Bahasa Pemrograman C#, apabila ada yang ditanyakan silahkan isi kolom komentar dibawah.

Mungkin Anda juga menyukai