Menggambar Bentuk di C#

Seringkali diperlukan untuk membuat objek grafis yang berbeda dengan menggambar bentuk termasuk lingkaran, garis, persegi panjang, dll. Bentuk ini juga dapat digunakan untuk anotasi gambar. Pada artikel ini, Anda akan belajar cara menggambar berbagai bentuk secara terprogram dalam C#. Kami akan mendemonstrasikan cara menggambar garis, elips, busur, dan persegi panjang dan menghasilkan gambarnya.

C# API untuk Menggambar Bentuk - Unduhan Gratis

Untuk menggambar berbagai jenis bentuk, kita akan menggunakan Aspose.Imaging for .NET. Ini adalah API pengeditan gambar yang luar biasa yang menyediakan berbagai fitur untuk memanipulasi gambar dan membuat gambar. Anda dapat mengunduh API atau menginstalnya dari NuGet.

PM> Install-Package Aspose.Imaging

Gambar Garis menggunakan C#

Berikut ini adalah langkah-langkah menggambar garis di C#.

Contoh kode berikut menunjukkan cara menggambar garis di C#.

// Buat BmpOptions
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;

// Tentukan properti sumber untuk instance BmpOptions
bmpCreateOptions.Source = new StreamSource();

// Membuat instance dari Image dan memanggil metode create dengan meneruskan
// objek bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);

// Membuat dan menginisialisasi instance kelas Grafik
Graphics graphic = new Graphics(image);

// Bersihkan permukaan gambar dengan warna Putih
graphic.Clear(Color.White);

// Gambar garis putus-putus dengan menentukan objek Pena berwarna biru dan
// titik koordinat
graphic.DrawLine(new Pen(Color.Blue, 3), 18, 18, 200, 200);
graphic.DrawLine(new Pen(Color.Blue, 3), 18, 200, 200, 18);

// Gambar garis kontinu dengan menentukan objek Pen yang memiliki Solid
// Sikat dengan warna merah dan struktur dua titik
graphic.DrawLine(new Pen(new SolidBrush(Color.Red), 3),
        new Point(18, 18), new Point(18, 200));

// Gambar garis kontinu dengan menentukan objek Pen yang memiliki Solid
// Kuas dengan warna putih dan struktur dua titik
graphic.DrawLine(new Pen(new SolidBrush(Color.Orange), 3),
        new Point(200, 18), new Point(18, 18));

// Simpan semua perubahan
image.Save("draw_lines.bmp");

Berikut ini adalah output dari contoh kode di atas.

menggambar garis dalam C #

Menggambar Ellipse menggunakan C#

Berikut adalah langkah-langkah menggambar elips di C#.

Contoh kode berikut menunjukkan cara menggambar elips pada gambar di C#.

// Buat BmpOptions
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;

// Tentukan properti sumber untuk instance BmpOptions
bmpCreateOptions.Source = new StreamSource();

// Membuat instance dari Image dan memanggil metode create dengan meneruskan
// objek bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);

// Membuat dan menginisialisasi instance kelas Grafik
Graphics graphic = new Graphics(image);

// Bersihkan permukaan gambar dengan warna Putih
graphic.Clear(Color.White);

// Gambarlah bentuk elips bertitik dengan menentukan objek Pena berwarna merah
// warna dan persegi panjang sekitarnya
graphic.DrawEllipse(new Pen(Color.Red, 3), new Rectangle(60, 40, 70, 120));

// Gambarlah bentuk elips kontinu dengan menentukan objek Pena yang dimiliki
// solid brush with blue warna dan persegi panjang sekitarnya
graphic.DrawEllipse(new Pen(new SolidBrush(Color.Blue), 3),
        new Rectangle(40, 60, 120, 70));

// Simpan semua perubahan
image.Save("draw_ellipse.bmp");

Berikut ini adalah output dari contoh kode di atas.

menggambar elips di C#

Menggambar Arc menggunakan C#

Berikut ini adalah langkah-langkah menggambar busur di C#.

Contoh kode berikut menunjukkan cara menggambar busur pada gambar di C#.

// Buat BmpOptions
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;

// Tentukan properti sumber untuk instance BmpOptions
bmpCreateOptions.Source = new StreamSource();

// Membuat instance dari Image dan memanggil metode create dengan meneruskan
// objek bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);

// Membuat dan menginisialisasi instance kelas Grafik
Graphics graphic = new Graphics(image);

// Bersihkan permukaan gambar dengan warna Putih
graphic.Clear(Color.White);

// Gambarlah bentuk busur titik-titik dengan menentukan objek Pena berwarna merah hitam
// warna dan koordinat, tinggi, lebar, sudut awal & akhir
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;

// Gambar busur ke layar
graphic.DrawArc(new Pen(Color.Black, 3), 0, 0, width, height, startAngle, sweepAngle);

// Simpan semua perubahan
image.Save("draw_arc.bmp");

Berikut ini adalah output dari contoh kode di atas.

menggambar busur di C #

Menggambar Persegi Panjang menggunakan C#

Berikut ini adalah langkah-langkah menggambar persegi panjang di C#.

Contoh kode berikut menunjukkan cara menggambar persegi panjang pada gambar di C#.

// Buat BmpOptions
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;

// Tentukan properti sumber untuk instance BmpOptions
bmpCreateOptions.Source = new StreamSource();

// Membuat instance dari Image dan memanggil metode create dengan meneruskan
// objek bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);

// Membuat dan menginisialisasi instance kelas Grafik
Graphics graphic = new Graphics(image);

// Bersihkan permukaan gambar dengan warna Putih
graphic.Clear(Color.White);

// Gambarlah bentuk persegi panjang bertitik dengan menentukan objek Pena berwarna merah
// warna dan struktur persegi panjang
graphic.DrawRectangle(new Pen(Color.Red, 3),
        new Rectangle(60, 40, 70, 120));

// Gambarlah bentuk persegi panjang kontinu dengan menentukan objek Pena yang dimiliki
// solid brush with blue warna dan struktur persegi panjang
graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue), 3),
        new Rectangle(40, 60, 120, 70));

// Simpan semua perubahan
image.Save("draw_reactangle.bmp");

Berikut ini adalah output dari contoh kode di atas.

menggambar persegi panjang di C #

C# .NET Image Drawing API - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis dan menggambar bentuk tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menggambar bentuk di C#. Kami telah membahas cara menggambar garis, elips, busur, dan persegi panjang pada gambar secara terprogram. Anda dapat dengan mudah mengintegrasikan contoh kode yang disediakan ke dalam aplikasi C# Anda.

Baca selengkapnya

Anda dapat mempelajari lebih lanjut tentang .NET image processing API menggunakan dokumentasi. Selain itu, Anda dapat membagikan pertanyaan Anda kepada kami melalui forum kami.

Lihat juga