绘制多边形 C#

多边形是计算机图形、图像处理和游戏开发中必不可少的形状,C# 提供了一组强大的工具来绘制它们。本指南将引导您完成在 C# 中创建和渲染不同多边形的过程。

在 C# 中绘制多边形

在C#中绘制多边形需要按照以下步骤进行:

  • 在 IDE 中设置 Conholdate.Total for .NET
  • 实例化 Bitmap 类对象。
  • 启动 Graphics 类实例和 Pen,同时设置宽度和颜色。
  • 在设置点的同时使用DrawPolygon方法绘制多边形形状。
  • 使用 Save 方法编写输出图像绘图。

以下代码片段说明了如何在 C# 中绘制多边形:

// 创建Bitmap类对象
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// 初始化 Graphics 类实例
Graphics graphics = Graphics.FromImage(bitmap);

// 创建 Pen 类对象
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);

// 绘制多边形形状
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 300), new Point(650, 100) });

// 导出输出图像
bitmap.Save("Draw-Polygon.png");

下图显示了使用此示例代码创建的多边形:

创建多边形 C#

在 C# 中绘制填充多边形

您可以使用任何填充颜色或纹理创建填充多边形。以下步骤说明了如何在 C# 中绘制填充(实心)多边形:

  • 在您端安装 Conholdate.Total for .NET
  • 声明 Bitmap 类的对象。
  • 创建一个Graphics类对象,并在设置填充颜色的同时制作画笔。
  • 使用 FillPolygon 方法绘制多边形形状并指定顶点。
  • 使用 Save 方法渲染输出图形。

以下代码片段详细说明了如何在 C# 中绘制填充多边形:

// 创建Bitmap类对象
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// 初始化 Graphics 类实例
Graphics graphics = Graphics.FromImage(bitmap);

// 创建画笔并指定其颜色
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.CornflowerBlue));

// 创建填充多边形
graphics.FillPolygon(brush, new Point[] { new Point(25, 350), new Point(450, 350), new Point(475, 150), new Point(225, 50), new Point(10, 150) });

// 导出输出图像
bitmap.Save("Filled-Polygon.png");

下面的屏幕截图显示了使用上述代码创建的填充多边形:

在图像位图上绘制多边形 C#

免费评估许可证

您可以请求免费临时许可证来评估 API,没有任何评估限制。

加起来

在 C# 中绘制多边形是任何图形相关项目的基本技能。借助正确的工具和知识,您可以创建复杂的形状并渲染它们以实现您想要的视觉效果。本指南为您提供了入门的基本步骤,但您还可以探索更多内容,例如填充多边形、应用纹理、更改形状、边框颜色、填充颜色等。实验、练习,您就会正在用 C# 创建令人印象深刻的多边形。如有任何疑问,请通过论坛与我们联系。

常见问题解答

计算机图形学中的多边形是什么?

多边形是具有多个边或边的封闭形状,通常在计算机图形学中用于表示各种对象。它可以是三角形、矩形、六边形或任何其他具有直边的形状。

在 C# 中绘制填充多边形和未填充多边形有什么区别?

绘制填充多边形意味着多边形的内部被着色,从而创建一个实心形状。绘制未填充的多边形仅勾勒出形状的边缘,使内部留空。

我可以在 C# 中对多边形的内部或轮廓应用不同的颜色吗?

是的,您可以将不同的颜色应用于多边形的内部(填充)或轮廓(描边)。您可以使用画笔进行填充并使用钢笔进行轮廓自定义颜色。

我可以在 C# 中绘制不同类型的多边形吗?

是的,C# 允许您绘制各种类型的多边形,例如三角形、矩形、五边形等。您可以定义顶点并绘制您选择的任何多边形。

也可以看看