Pemrograman Grafik dalam C#

Pemrograman grafik dalam C# mungkin tampak lebih mudah atau lebih sulit dari yang Anda kira. Pada artikel ini, Anda akan belajar cara membuat grafik vektor yang menakjubkan secara terprogram. Apakah Anda sedang membuat grafis sebagai bagian dari proyek Anda saat ini atau sebagai dasar dari game atau aplikasi Anda sendiri! Anda akan belajar membuat visual yang indah dengan mudah. Mari kita mulai!

Topik-topik berikut akan dibahas dalam artikel ini:

  1. API Pemrograman Grafik Vektor C#
  2. Struktur Grafis Vektor
  3. Pemrograman Grafik menggunakan C#
  4. Kurva dalam Pemrograman Grafik
  5. Poligon dan Persegi Panjang
  6. Cara Menggambar Garis
  7. Cara Menggambar Jalur
  8. Gambar Wilayah Isi

API Pemrograman Grafik Vektor C# - Unduhan Gratis

Untuk membuat grafik vektor yang menakjubkan di C#, kita akan menggunakan Aspose.Drawing for .NET API. Ini adalah pustaka grafik 2D lintas platform untuk menggambar teks, geometri, dan gambar secara terprogram. Itu memungkinkan memuat, menyimpan, dan memanipulasi format file yang didukung.

Harap unduh DLL dari API atau instal menggunakan NuGet.

PM> Install-Package Aspose.Drawing

Struktur Grafik Vektor

Grafik vektor terdiri dari bentuk geometris: garis, kurva, dan jalur. Objek-objek ini, dengan berbagai properti seperti panjang dan warna, dapat dimanipulasi oleh program C#.

Pemrograman Grafik menggunakan C#

Kita dapat melukis atau menggambar berbagai jenis bentuk termasuk kurva, garis, persegi panjang, bidang yang diisi, elips, dan poligon. API menyediakan berbagai metode untuk menggambar bentuk-bentuk ini. Kita dapat membuat berbagai grafik vektor yang berbeda secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  1. Buat objek kelas Bitmap.
  2. Inisialisasi objek kelas Grafik dari bitmap.
  3. Tentukan objek kelas Pen atau SolidBrush dengan parameter yang diinginkan.
  4. Gunakan metode khusus bentuk dari kelas Grafik untuk menggambar bentuk yang diinginkan.
  5. Pada akhirnya, simpan gambar.

Sekarang, mari kita lihat bagaimana melakukan langkah-langkah ini di C#.

Kurva dalam Pemrograman Grafik menggunakan C#

Kita dapat menggambar busur, lingkaran, elips, atau kurva tertutup dengan menggunakan metode berikut:

  • DrawArc() metode untuk menggambar busur.
  • DrawEllipse() metode untuk menggambar elips.
  • DrawClosedCurve() untuk menggambar kurva tertutup.
  • DrawCurve() metode untuk menggambar kurva.

Silakan ikuti langkah-langkah yang diberikan di bawah ini untuk menggambar bentuk melengkung:

  1. Pertama, buat instance kelas Bitmap.
  2. Selanjutnya, buat objek kelas Grafik menggunakan metode FromImage() dari objek Bitmap yang baru dibuat.
  3. Kemudian, tentukan objek kelas Pena dengan warna dan ukuran yang ditentukan.
  4. Setelah itu, panggil metode DrawClosedCurve() untuk menggambar kurva tertutup.
  5. Opsional, ulangi langkah di atas untuk menambahkan busur dan elips.
  6. Terakhir, simpan gambar keluaran menggunakan metode Save().

Contoh kode berikut menunjukkan cara melukis bentuk melengkung di C#.

// Contoh kode ini menunjukkan cara menggambar kurva, busur, dan lingkaran tertutup.
// Buat Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Initialie Graphics dari Bitmap
Graphics graphics = Graphics.FromImage(bitmap);

// Tentukan Pena untuk menggambar
Pen penBlue = new Pen(Color.Blue, 4);

// Gambarlah sebuah kurva
graphics.DrawClosedCurve(penBlue, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

// Menggambar Busur
Pen penRed = new Pen(Color.Red, 2);
graphics.DrawArc(penRed, 0, 0, 700, 700, 0, 180);

// Menggambar Elips
Pen penGreen = new Pen(Color.Green, 2);
graphics.DrawEllipse(penGreen, 10, 10, 500, 500);

// Simpan bitmap sebagai PNG
bitmap.Save("C:\\Files\\Drawing\\Curves.png");
Kurva dalam Pemrograman Grafik menggunakan C#

Kurva dalam Pemrograman Grafik menggunakan C#

Poligon dan Persegi Panjang dalam Pemrograman Grafik menggunakan C#

Kita bisa menggambar poligon dan persegi panjang dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita perlu menggunakan metode berikut di langkah #4:

  • DrawPolygon() metode untuk menggambar poligon.
  • DrawRectangle() metode untuk menggambar persegi panjang.

Contoh kode berikut menunjukkan cara menggambar poligon dan persegi panjang di C#.

// Contoh kode ini menunjukkan cara menggambar Polygon dan Rectangle.
// Buat Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Initialie Graphics dari Bitmap
Graphics graphics = Graphics.FromImage(bitmap);

// Tentukan Pena untuk menggambar
Pen penBlue = new Pen(Color.Blue, 4);

// Menggambar Poligon
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

// Menggambar Persegi Panjang
Pen penRed = new Pen(Color.Red, 2);
graphics.DrawRectangle(penRed, 10, 10, 900, 700);

// Simpan bitmap sebagai PNG
bitmap.Save("C:\\Files\\Drawing\\Shapes.png");
Muat-Gambar-dalam-Bitmap-menggunakan-CSharp

Muat Gambar di Bitmap menggunakan C#

Baris dalam Pemrograman Grafik menggunakan C#

Demikian pula, kita dapat menggambar garis dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita perlu menggunakan metode DrawLine() pada langkah # 4 untuk menggambar garis.

Contoh kode berikut menunjukkan cara menggambar garis di C#.

// Contoh kode ini menunjukkan cara menggambar Garis.
// Buat Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Initialie Graphics dari Bitmap
Graphics graphics = Graphics.FromImage(bitmap);

// Tentukan Pena untuk menggambar
Pen penBlue = new Pen(Color.Blue, 4);

// Menggambar Garis
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);

// Simpan bitmap sebagai PNG
bitmap.Save("C:\\Files\\Drawing\\Lines.png");
Baris dalam Pemrograman Grafik menggunakan C#

Baris dalam Pemrograman Grafik menggunakan C#

Jalur dalam Pemrograman Grafik menggunakan C#

Dalam grafik vektor, jalur mewakili serangkaian garis lurus halus yang ditentukan oleh titik awal dan akhir, bersama dengan titik lainnya. Kita bisa menggambar jalan dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  1. Pertama, buat instance kelas Bitmap.
  2. Selanjutnya, inisialisasi objek kelas Graphics dari objek Bitmap yang baru dibuat menggunakan metode FromImage().
  3. Kemudian, tentukan objek kelas Pena dengan warna dan ukuran yang ditentukan.
  4. Selanjutnya, buat instance dari kelas GraphicsPath.
  5. Kemudian, tambahkan baris menggunakan metode AddLine().
  6. Setelah itu, panggil metode DrawPath() dengan objek Pen dan GraphicsPath.
  7. Terakhir, simpan gambar keluaran menggunakan metode Save().

Contoh kode berikut menunjukkan cara menggambar jalur di C#.

// Contoh kode ini menunjukkan cara menggambar Path.
// Buat Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Initialie Graphics dari Bitmap
Graphics graphics = Graphics.FromImage(bitmap);

// Tentukan Pena untuk menggambar
Pen penBlue = new Pen(Color.Blue, 4);

// Inisialisasi jalur Grafik
GraphicsPath path = new GraphicsPath();

// Tambahkan baris 1
path.AddLine(100, 100, 1000, 400);

// Tambahkan baris 2
path.AddLine(1000, 600, 300, 600);

// Tambahkan Persegi Panjang
path.AddRectangle(new Rectangle(500, 350, 200, 400));

// Tambahkan Elips
path.AddEllipse(10, 250, 450, 300);

// Menggambar Jalan
graphics.DrawPath(pen, path);

// Simpan bitmap sebagai PNG
bitmap.Save("C:\\Files\\Drawing\\Shapes.png");
Jalur dalam Pemrograman Grafik menggunakan C#

Jalur dalam Pemrograman Grafik menggunakan C#

Isi Wilayah dalam Pemrograman Grafik menggunakan C#

Kita dapat menggambar wilayah isian dengan mengikuti langkah-langkah di bawah ini:

  1. Pertama, buat instance kelas Bitmap.
  2. Selanjutnya, inisialisasi objek kelas Graphics dari objek Bitmap yang baru dibuat menggunakan metode FromImage().
  3. Kemudian, buat instance dari kelas GraphicsPath.
  4. Sementara itu, tambahkan poligon menggunakan metode AddPolygon().
  5. Selanjutnya, buat instance dari kelas Wilayah.
  6. Kemudian, tambahkan objek GraphicsPath lainnya dan tambahkan persegi panjang menggunakan metode AddRectangle() .
  7. Selanjutnya, panggil metode Exclude() untuk mengecualikan jalur dalam dari region.
  8. Kemudian, tentukan objek kelas SolidBrush dengan warna yang ditentukan.
  9. Setelah itu, panggil metode FillRegion() dengan objek SolidBrush dan GraphicsPath.
  10. Terakhir, simpan gambar keluaran menggunakan metode Save().

Contoh kode berikut menunjukkan cara menggambar wilayah yang terisi di C#.

// Contoh kode ini menunjukkan cara menggambar Wilayah.
// Buat Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Initialie Graphics dari Bitmap
Graphics graphics = Graphics.FromImage(bitmap);

// Tambahkan Poligon
path.AddPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });

// Inisialisasi Wilayah
Region region = new Region(path);

// Jalur Grafik Dalam
GraphicsPath innerPath = new GraphicsPath();

// Tambahkan Persegi Panjang
innerPath.AddRectangle(new Rectangle(300, 300, 400, 200));

// Kecualikan jalur dalam
region.Exclude(innerPath);

// Tentukan sikat padat
Brush brush = new SolidBrush(Color.Blue);

// Isi wilayah
graphics.FillRegion(brush, region);

// Simpan bitmap sebagai PNG
bitmap.Save("C:\\Files\\Drawing\\Lines.png");
Isi Wilayah dalam Pemrograman Grafik menggunakan C#

Isi Wilayah dalam Pemrograman Grafik menggunakan C#

Dapatkan Lisensi Sementara Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.Drawing for .NET tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • buat bitmap baru;
  • menggambar persegi panjang, elips, dll. pada bitmap;
  • menggambar garis dan jalur;
  • simpan gambar Bitmap sebagai PNG di C#.

Selain pemrograman grafik dalam C#, Anda dapat mempelajari lebih lanjut tentang Aspose.Drawing for .NET menggunakan dokumentasi dan menjelajahi berbagai fitur yang didukung oleh API. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami 16.

Lihat juga