Gambar Grafik menggunakan C#

Dalam [artikel] saya sebelumnya 1, saya telah memberi Anda gambaran tentang .NET Graphics API kami - Aspose.Drawing for .NET. Bersamaan dengan itu, kita telah melihat cara membuat gambar dari awal atau menggambar grafik pada gambar yang ada menggunakan C#. Pada artikel ini, kita akan selangkah lebih maju dan mempelajari cara membuat gambar 2D dengan menggambar berbagai objek grafis dalam aplikasi .NET seperti aplikasi web ASP.NET, aplikasi Windows, dan lain-lain.

Berikut ini adalah grafik vektor yang akan kita gambar dalam gambar kita menggunakan .NET Graphics API.

Sebelum kita mulai, pastikan Anda telah menginstal Aspose.Drawing for .NET di dalam aplikasi .NET Anda. Anda dapat membaca tentang metode pemasangan di postingan ini.

Membuat Gambar dari Awal menggunakan C#

Pertama-tama, mari kita lihat cara membuat gambar kosong dan menyimpannya sebagai gambar PNG. Langkah-langkahnya sesederhana pie.

Anda juga dapat menyimpan gambar dalam format gambar lain. Contoh kode berikut menunjukkan cara membuat gambar dari awal menggunakan C#.

// Contoh untuk membuat gambar baru di C# .NET dan merender sebagai PNG. 
// Lihat https://github.com/aspose-drawing/Aspose.Drawing-for-.NET dan https://docs.aspose.com/drawing/net/ untuk contoh lainnya.
// Buat gambar baru
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Simpan gambar
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");

Menggambar Arc dalam Menggambar menggunakan C#

Mari kita periksa cara menggambar busur di dalam gambar. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara menggambar busur dalam gambar menggunakan C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);

bitmap.Save("DrawArc.png");
Menggambar Busur

Menggambar Bezier Spline dalam Menggambar menggunakan C#

Berikut ini adalah langkah-langkah untuk menggambar bezier spline dalam sebuah gambar.

Contoh kode berikut membuat Bezier Spline menggunakan C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
PointF p1 = new PointF(0, 0);   // start point
PointF c1 = new PointF(0, 800);   // first control point
PointF c2 = new PointF(1000, 0);  // second control point
PointF p2 = new PointF(1000, 800);  // end point
graphics.DrawBezier(pen, p1, c1, c2, p2);

bitmap.Save("DrawBezierSpline.png");
Gambar Bezier Spline

Menambahkan Kardinal Spline dalam Menggambar menggunakan C#

Gunakan langkah-langkah berikut untuk menggambar spline kardinal menggunakan .NET Graphics API kami.

Contoh kode C# berikut menggambar spline kardinal menggunakan Aspose.Drawing for .NET.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawCurve(pen, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

bitmap.Save("DrawCardinalSpline.png");
Gambar Spline Kardinal

Tambahkan Kurva Tertutup dalam Menggambar menggunakan C#

Anda juga dapat menggambar kurva tertutup dengan cara yang sama seperti Anda menggambar objek grafis lainnya. Berikut ini adalah langkah-langkah untuk itu.

Anda dapat menggambar kurva tertutup menggunakan contoh kode C# berikut.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawClosedCurve(pen, new Point[] { new Point(100, 700), new Point(350, 600), new Point(500, 500), new Point(650, 600), new Point(900, 700) });

bitmap.Save("DrawClosedCurve.png");
Gambar Kurva Tertutup

Gambar Ellipse dalam Gambar menggunakan C#

Berikut langkah-langkah menggambar elips pada gambar menggunakan Aspose.Drawing for .NET.

Contoh kode berikut menunjukkan cara menggambar elips menggunakan C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawEllipse(pen, 10, 10, 900, 700);

bitmap.Save("DrawEllipse.png");
Menggambar Elips

Gambar Garis dalam Gambar menggunakan C#

Garis adalah salah satu objek dasar untuk membuat gambar. Berikut ini adalah langkah-langkah menggambar garis pada gambar menggunakan Aspose’ Graphics API.

Contoh kode berikut menunjukkan cara menggambar garis di dalam gambar menggunakan C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);

bitmap.Save("DrawLines.png");
Menggambar Garis

Gambarlah Jalan dalam Gambar menggunakan C#

Berikut ini adalah langkah-langkah menggambar path di dalam gambar menggunakan C#.

Contoh kode berikut menunjukkan cara menggambar jalur di dalam gambar menggunakan C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;
using System.Drawing.Drawing2D;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 1000, 400);
path.AddLine(1000, 600, 300, 600);
path.AddRectangle(new Rectangle(500, 350, 200, 400));
path.AddEllipse(10, 250, 450, 300);
graphics.DrawPath(pen, path);

bitmap.Save("DrawPath.png");
Menggambar Jalan

Gambar Poligon dalam Gambar menggunakan C#

Berikut adalah langkah-langkah menggambar poligon di dalam gambar menggunakan Aspose.Drawing for .NET.

Inilah cara menggambar poligon di dalam gambar menggunakan C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

bitmap.Save("DrawPolygon.png");
Menggambar Poligon

Gambar Persegi Panjang di dalam Gambar menggunakan C#

Last but not least, menggambar persegi panjang. Berikut langkah-langkah menggambar persegi panjang.

Contoh kode C# berikut menggambar persegi panjang di dalam gambar.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawRectangle(pen, 10, 10, 900, 700);

bitmap.Save("DrawRectangle.png");
Menggambar Persegi Panjang

Kesimpulan

Pada artikel ini, kita telah melihat bagaimana berbagai objek grafis dapat digambar dalam sebuah gambar secara terprogram menggunakan C#. Panduan langkah demi langkah dan contoh kode menunjukkan cara menggambar garis, persegi panjang, poligon, busur, bezier spline, cardinal spline, kurva dan elips dalam gambar. Anda dapat mempelajari lebih lanjut tentang .NET Graphics API kami menggunakan dokumentasi.

Lihat juga