Vẽ hình là một khía cạnh cơ bản của lập trình đồ họa. Trong hướng dẫn này, chúng ta sẽ khám phá cách vẽ một vòng tròn và một vòng tròn đầy trong C# bằng .NET framework. Cho dù bạn đang phát triển trò chơi hay ứng dụng đồ họa hay chỉ muốn nâng cao kỹ năng C# của mình, hướng dẫn này sẽ giúp bạn bắt đầu vẽ vòng tròn trong C#.
Vẽ vòng tròn trong C# - Cấu hình API
Để làm việc với đồ họa như Circle và các biến thể khác nhau của nó, bạn cần cài đặt API Conholdate.Total for .NET ở phía mình. Bạn có thể dễ dàng tải xuống tệp DLL hoặc chạy lệnh cài đặt NuGet sau:
PM> NuGet\Install-Package Conholdate.Total
Vẽ đường tròn trong C#
Để vẽ hình tròn trên hình ảnh, vui lòng làm theo các bước được liệt kê bên dưới:
- Khởi tạo một đối tượng của lớp Bitmap.
- Khai báo một đối tượng lớp Graphics.
- Khởi tạo một thể hiện của lớp Pen.
- Vẽ một vòng tròn và hiển thị đầu ra được tạo dưới dạng hình ảnh.
Đoạn mã sau đây trình bày cách vẽ hình tròn trong C#:
// Tạo một Bitmap mới
Aspose.Drawing.Bitmap bitmap = new Aspose.Drawing.Bitmap(600, 600, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Aspose.Drawing.Graphics graphics = Aspose.Drawing.Graphics.FromImage(bitmap);
// Tạo một thể hiện của lớp Pen
Aspose.Drawing.Pen pen = new Aspose.Drawing.Pen(Aspose.Drawing.Color.Green, 5);
// Vẽ vòng tròn
graphics.DrawEllipse(pen, 1, 1, 500, 500);
// Lưu bản vẽ hình tròn
bitmap.Save("Circle.jpg");
Vẽ một vòng tròn đầy trên một hình ảnh trong C#
Bạn có thể tùy chỉnh bản vẽ vòng tròn bằng các phương pháp nạp chồng khác nhau như đôi khi vẽ một vòng tròn đầy để đáp ứng yêu cầu của bạn. Các bước bên dưới giải thích cách vẽ một vòng tròn đầy trong C#:
- Tạo một Bitmap mới bằng lớp Bitmap.
- Khai báo một thể hiện của lớp Đồ họa từ hình ảnh bitmap đã tạo.
- Vẽ hình tròn đầy bằng phương pháp FillEllipse.
- Xuất bản vẽ đầu ra bằng cách gọi phương thức Lưu.
Mẫu mã sau đây cho thấy cách vẽ một vòng tròn đầy trong C#:
// Tạo một Bitmap mới
Aspose.Drawing.Bitmap bitmap = new Aspose.Drawing.Bitmap(600, 600, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Aspose.Drawing.Graphics graphics = Aspose.Drawing.Graphics.FromImage(bitmap);
// Tạo một thể hiện của lớp Brush
Aspose.Drawing.Brush brush = new Aspose.Drawing.SolidBrush(Aspose.Drawing.Color.Green);
// Vẽ vòng tròn đầy
graphics.FillEllipse(brush, 1, 1, 500, 500);
// Lưu bản vẽ hình tròn đã tô màu
bitmap.Save("Filled-Circle.jpg");
Giấy phép đánh giá miễn phí
Bạn có thể nhận được giấy phép tạm thời miễn phí để đánh giá các tính năng khác nhau của API mà không có bất kỳ giới hạn nào.
Kết thúc
Tóm lại, hướng dẫn này đã giải thích cách vẽ một hình tròn trong C# giống như một đường viền cũng như hình tròn được tô đầy. Tương tự như vậy, bạn có thể thử nghiệm các màu sắc, kích thước và vị trí khác nhau để nâng cao ứng dụng đồ họa của mình. Tuy nhiên, nếu bạn cần thảo luận về bất kỳ câu hỏi hoặc mối quan tâm nào của mình, vui lòng viết thư cho chúng tôi tại diễn đàn.
Câu hỏi thường gặp
Sự khác biệt giữa DrawEllipse và FillEllipse là gì?
DrawEllipse vẽ đường viền của hình elip hoặc hình tròn, trong khi FillEllipse tô màu bên trong hình elip hoặc hình tròn bằng một màu được chỉ định.
Làm cách nào để thay đổi kích thước vòng tròn?
Bạn có thể thay đổi kích thước hình tròn bằng cách thay đổi các tham số chiều rộng và chiều cao trong các phương thức DrawEllipse hoặc FillEllipse.
Tôi có thể vẽ nhiều vòng tròn không?
Có, bạn có thể vẽ nhiều vòng tròn bằng cách gọi phương thức cần thiết nhiều lần với các tham số khác nhau.