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.
- Buat Gambar menggunakan C#
- Gambarlah Busur dalam Gambar
- Menggambar Bezier Spline dalam Menggambar
- Gambarlah Kardinal Spline dalam Gambar
- Gambar Kurva Tertutup dalam Gambar
- Menggambar Ellipse dalam Menggambar
- Gambar Garis dalam Gambar
- Gambarlah Jalan dalam Gambar
- Gambar Poligon dalam Gambar
- Gambar Persegi Panjang dalam Gambar
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.
- Buat objek Bitmap baru.
- Simpan gambar dalam format PNG menggunakan metode Bitmap.Save(string).
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.
- Tentukan instance dari kelas Bitmap.
- Inisialisasi objek kelas Graphics dari objek Bitmap.
- Buat objek Pen untuk menggambar busur.
- Gunakan metode Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) untuk menggambar busur.
- Simpan gambar sebagai gambar menggunakan metode Bitmap.Save(string).
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 Bezier Spline dalam Menggambar menggunakan C#
Berikut ini adalah langkah-langkah untuk menggambar bezier spline dalam sebuah gambar.
- Buat objek dari kelas Bitmap.
- Inisialisasi objek kelas Graphics dari objek Bitmap.
- Buat objek Pen untuk menggambar grafik.
- Gunakan metode Graphics.DrawBezier(Pen, PointF, PointF, PointF, PointF) untuk menggambar Bezier Spline.
- Simpan gambar menggunakan metode Bitmap.Save(string).
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");
Menambahkan Kardinal Spline dalam Menggambar menggunakan C#
Gunakan langkah-langkah berikut untuk menggambar spline kardinal menggunakan .NET Graphics API kami.
- Buat instance objek dari kelas Bitmap.
- Buat objek kelas Graphics dari objek Bitmap.
- Buat objek Pena untuk menggambar.
- Gambar spline kardinal menggunakan metode Graphics.DrawCurve(Pen,Point[]).
- Simpan gambar sebagai gambar menggunakan metode Bitmap.Save(string).
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");
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.
- Membuat instance objek Bitmap.
- Buat objek kelas Graphics dan inisialisasi dari objek Bitmap.
- Buat objek Pen untuk menggambar kurva tertutup.
- Gambarlah kurva tertutup menggunakan metode Graphics.DrawClosedCurve(Pen,Point[]).
- Simpan gambar menggunakan metode Bitmap.Save(string).
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 Ellipse dalam Gambar menggunakan C#
Berikut langkah-langkah menggambar elips pada gambar menggunakan Aspose.Drawing for .NET.
- Buat instance dari kelas Bitmap.
- Tentukan instance dari kelas Graphics dan inisialisasi dari objek Bitmap.
- Gunakan objek Pen untuk menggambar elips.
- Gambar elips menggunakan metode Graphics.DrawEllipse(Pen, Single, Single, Single, Single).
- Simpan gambar sebagai gambar menggunakan metode Bitmap.Save(string).
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");
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.
- Buat instance objek Bitmap.
- Buat objek Graphics baru dan inisialisasi dari objek Bitmap.
- Tentukan objek Pen untuk menggambar garis.
- Buat garis menggunakan metode Graphics.DrawLine(Pen, Int32, Int32, Int32, Int32).
- Simpan gambar menggunakan metode Bitmap.Save(string).
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");
Gambarlah Jalan dalam Gambar menggunakan C#
Berikut ini adalah langkah-langkah menggambar path di dalam gambar menggunakan C#.
- Buat instance objek Bitmap.
- Buat objek kelas Graphics dan inisialisasi dari objek Bitmap.
- Tentukan objek Pen untuk menggambar jalur.
- Buat instance dari kelas GraphicsPath.
- Tambahkan grafik ke koleksi jalur.
- Gambar jalur menggunakan metode Graphics.DrawPath(Pen, GraphicsPath).
- Simpan gambar menggunakan metode Bitmap.Save(string).
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");
Gambar Poligon dalam Gambar menggunakan C#
Berikut adalah langkah-langkah menggambar poligon di dalam gambar menggunakan Aspose.Drawing for .NET.
- Buat instance objek Bitmap.
- Tentukan objek Graphics dan inisialisasi dari objek Bitmap.
- Tentukan objek Pen untuk menggambar poligon.
- Gambar poligon menggunakan metode Graphics.DrawPolygon(Pen,Point[]).
- Simpan gambar menggunakan metode Bitmap.Save(string).
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");
Gambar Persegi Panjang di dalam Gambar menggunakan C#
Last but not least, menggambar persegi panjang. Berikut langkah-langkah menggambar persegi panjang.
- Buat objek Bitmap.
- Buat objek Graphics dan inisialisasi dari objek Bitmap.
- Tentukan objek Pen untuk menggambar persegi panjang.
- Gambar persegi panjang menggunakan metode Graphics.DrawRectangle(Pen, Int32, Int32, Int32, Int32).
- Simpan gambar menggunakan metode Bitmap.Save(string).
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");
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.