Khi làm việc với hình ảnh và đồ họa trong C#, bạn có thể thấy cần phải vẽ hình chữ nhật lên chúng cho nhiều mục đích khác nhau như làm nổi bật các vùng quan tâm, tạo hộp giới hạn hoặc đơn giản là thêm các yếu tố trực quan vào hình ảnh của bạn. Trong bài đăng blog này, chúng ta sẽ khám phá cách vẽ hình chữ nhật trên hình ảnh và bitmap trong C#.
Vẽ hình chữ nhật trong C#
Để vẽ hình chữ nhật trong C#, bạn có thể làm theo các bước sau:
- Cài đặt Conholdate.Total for .NET trong môi trường của bạn.
- Khởi tạo một đối tượng lớp Bitmap.
- Tạo một thể hiện của lớp Đồ họa và một cọ vẽ trong khi chỉ định màu của nó.
- Tạo một cây bút và vẽ một hình chữ nhật.
- Xuất bản vẽ đầu ra bằng phương thức Lưu.
Mã mẫu bên dưới minh họa cách vẽ hình chữ nhật trong C#:
// Khởi tạo một đối tượng lớp Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Tạo cá thể lớp đồ họa
Graphics graphics = Graphics.FromImage(bitmap);
// Tạo một cọ vẽ trong khi chỉ định màu của nó
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));
// Tạo một cây bút
Pen pen = new Pen(brush);
// Vẽ hình chữ nhật
graphics.DrawRectangle(pen, 100, 200, 800, 600);
// Lưu bản vẽ đầu ra
bitmap.Save("Rectangle.png");
Ảnh chụp màn hình bên dưới hiển thị hình chữ nhật đầu ra được tạo bằng đoạn mã trên:
Vẽ hình chữ nhật đầy trên một hình ảnh trong C#
Đôi khi, bạn có thể cần tạo các hình chữ nhật tùy chỉnh với chiều dài, chiều rộng, màu đường viền, màu tô khác nhau, v.v. Nếu bạn muốn vẽ một hình chữ nhật đầy màu sắc (đặc) thay vì chỉ vẽ đường viền, vui lòng làm theo các bước dưới đây:
- Định cấu hình Conholdate.Total for .NET trong hệ thống của bạn.
- Tạo một thể hiện của lớp Bitmap.
- Khởi tạo một thể hiện của lớp Đồ họa và tạo một cọ vẽ trong khi chọn màu tô.
- Vẽ hình chữ nhật bằng phương thức FillRectangle.
- Lưu bản vẽ đã tạo bằng phương pháp Lưu.
Đoạn mã bên dưới cho thấy cách vẽ một hình chữ nhật đầy màu sắc trong C#:
// Khởi tạo một đối tượng lớp Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Tạo cá thể lớp đồ họa
Graphics graphics = Graphics.FromImage(bitmap);
// Tạo một cọ vẽ trong khi chỉ định màu của nó
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));
// Vẽ hình chữ nhật
graphics.FillRectangle(brush, 100, 100, 800, 600);
// Lưu bản vẽ đầu ra
bitmap.Save("Fill-Rectangle.png");
Hình ảnh sau đây hiển thị một hình chữ nhật đầy màu sắc được tạo bằng mã mẫu này:
Giấy phép đánh giá miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để kiểm tra hết công suất các tính năng khác nhau của API.
Tổng hợp
Vẽ hình chữ nhật trên hình ảnh trong C# là một tác vụ phổ biến khi làm việc với xử lý hình ảnh, thị giác máy tính hoặc bất kỳ ứng dụng nào yêu cầu caption trực quan. Bạn có thể dễ dàng vẽ cả hình chữ nhật có đường viền và hình chữ nhật được tô màu trên hình ảnh và ảnh bitmap trong C#. Tính linh hoạt này cho phép bạn tạo hình ảnh giàu thông tin và hấp dẫn trực quan cho ứng dụng của mình. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng liên hệ với chúng tôi qua diễn đàn.
Câu hỏi thường gặp
Làm cách nào để thay đổi màu đường viền hoặc độ dày của hình chữ nhật khi vẽ nó trong C#?
Bạn có thể tùy chỉnh màu đường viền và độ dày của hình chữ nhật bằng cách sử dụng lớp Pen và bảng liệt kê KnownColor.
Tôi có thể vẽ nhiều hình chữ nhật trên một hình ảnh trong C# không?
Có, bạn có thể vẽ nhiều hình chữ nhật trên một hình ảnh.
Một số trường hợp sử dụng phổ biến để vẽ hình chữ nhật trên hình ảnh trong C# là gì?
Vẽ hình chữ nhật trên hình ảnh trong C# rất hữu ích cho các ứng dụng khác nhau, bao gồm phát hiện và theo dõi đối tượng trong thị giác máy tính, caption hình ảnh cho mục đích giáo dục hoặc trình bày và tạo các thành phần giao diện người dùng trong các ứng dụng đồ họa.
Làm cách nào để chỉ định kích thước và vị trí của hình chữ nhật trong C#?
Khi vẽ hình chữ nhật trong C#, bạn cần chỉ định tọa độ (X và Y) của góc trên bên trái của hình chữ nhật cũng như chiều rộng và chiều cao của nó.