idcsLogo
idcsLogo2
idcsLogo2
  • Home
  • E-Learning
    • Visual Studio C#
    • C# Dasar
    • Windows Form C#
    • Golang
    • SQL Server
  • Tips and Trick
    • Console
    • Windows Form
  • Submit Artikel
  • Laporkan Masalah

Menggambar Kurva SPLine C#

Home » Menggambar Kurva SPLine C#
  • Daftar Materi

    • Apakah itu Windows Form ?
    • Apakah itu Visual Studio ?
    • Tampilan WinForm VS 2019
  • –

    • Apa itu Form ?
    • Apa itu WinForm Control ?
    • Control Properties
    • Membuat Aplikasi WinForm
    • Toolbar WinForm
    • Mnemonic
  • –

    • Docking dan Anchor
    • Container Control
    • Flow Layout
    • GroupBox
    • Panel
    • Split Container
    • TabControl
    • TableLayoutPanel
  • –

    • Apa itu Event ?
    • Apa itu Event Handler ?
    • Event Order
  • –

    • Mengenal GDI+
    • Menggambar Vektor
    • Cardinal Spline
    • Bezier 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.

    Angga Adji Surya
    19
    E-Learning, Windows Form
    Prev PostSVG Vector Windows Form C#Menggambar Vektor Pada WinForm C#Okt 11, 2019
    Next PostMenggambar Kurva Bezier Spline C#Okt 16, 2019Beziers Splines Windows Form C#
    idcsLogo
    IDCSharp menyediakan materi - materi bahasa pemrograman komputer dan informasi seputar dunia IT untuk kamu. Mari kita belajar membuat aplikasi bersama
    • Implementasi Media Video dan Audio pada HTML5 Part 2
    • Memahami 3 Jenis Api Model pada HTML5
    • Memahami 3 Api Model pada HTML5 Part 2
    • Memahami 3 Api Model pada HTML5 Part 3
    • Memahami 3 Api Model pada HTML5 Part 4
    • Home
    • E-Learning
      • Visual Studio C#
      • C# Dasar
      • Windows Form C#
      • Golang
      • SQL Server
    • Tips and Trick
      • Console
      • Windows Form
    • Submit Artikel
    • Laporkan Masalah
    Copyright © 2021 IDCSharp. All Rights Reserved