在 C# 中处理图像和图形时,您可能会发现需要在其上绘制矩形以用于各种目的,例如突出显示感兴趣的区域、创建边界框或只是向图像添加视觉元素。在这篇博文中,我们将探讨如何在 C# 中在图像和位图上绘制矩形。
在C#中绘制矩形
要在C#中绘制矩形,可以按照以下步骤操作:
- 在您的环境中安装 Conholdate.Total for .NET。
- 初始化 Bitmap 类对象。
- 创建一个 Graphics 类实例和画笔,同时指定其颜色。
- 创建一支笔并绘制一个矩形。
- 使用 Save 方法导出输出图形。
下面的示例代码演示了如何在 C# 中绘制矩形:
// 初始化 Bitmap 类对象
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// 创建图形类实例
Graphics graphics = Graphics.FromImage(bitmap);
// 创建画笔并指定其颜色
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));
// 创建一支笔
Pen pen = new Pen(brush);
// 绘制矩形
graphics.DrawRectangle(pen, 100, 200, 800, 600);
// 保存输出绘图
bitmap.Save("Rectangle.png");
下面的屏幕截图显示了使用上面的代码片段生成的输出矩形:
在 C# 中在图像上绘制填充矩形
有时您可能需要创建具有不同长度、宽度、边框颜色、填充颜色等的自定义矩形。如果您想绘制填充(实心)矩形而不仅仅是轮廓,请按照以下步骤操作:
- 在您的系统中配置 Conholdate.Total for .NET。
- 创建 Bitmap 类实例。
- 初始化 Graphics 类实例并在选择填充颜色时创建画笔。
- 使用 FillRectangle 方法绘制一个矩形。
- 使用 Save 方法保存生成的图形。
下面的代码片段展示了如何在 C# 中绘制填充矩形:
// 初始化 Bitmap 类对象
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// 创建图形类实例
Graphics graphics = Graphics.FromImage(bitmap);
// 创建画笔并指定其颜色
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));
// 绘制矩形
graphics.FillRectangle(brush, 100, 100, 800, 600);
// 保存输出绘图
bitmap.Save("Fill-Rectangle.png");
下图显示了使用此示例代码生成的填充矩形:
免费评估许可证
您可以获得免费临时许可证,以充分测试 API 的不同功能。
加起来
在使用图像处理、计算机视觉或任何需要视觉注释的应用程序时,在 C# 中在图像上绘制矩形是一项常见任务。您可以在 C# 中轻松地在图像和位图上绘制轮廓矩形和填充矩形。这种灵活性使您能够为您的应用程序创建信息丰富且具有视觉吸引力的图像。如有任何疑问,请随时通过论坛与我们联系。
常见问题解答
在 C# 中绘制矩形时如何更改矩形的轮廓颜色或厚度?
您可以使用 Pen 类和 KnownColor 枚举来自定义矩形的轮廓颜色和粗细。
我可以在 C# 中的单个图像上绘制多个矩形吗?
是的,您可以在单个图像上绘制多个矩形。
在 C# 中在图像上绘制矩形有哪些常见用例?
在 C# 中在图像上绘制矩形对于各种应用程序都很有用,包括计算机视觉中的对象检测和跟踪、用于教育或演示目的的图像注释以及在图形应用程序中创建用户界面元素。
如何在 C# 中指定矩形的大小和位置?
在C#中绘制矩形时,需要指定矩形左上角的坐标(X和Y)及其宽度和高度。