如何生成不同大小的圆圈图像?

时间:2009-10-08 02:10:19

标签: .net geometry transparent

对于我想要完成的任务,我需要生成许多图像,所有图像都由透明背景上的黑色圆圈边框组成,但每个图像都有不同的尺寸(尺寸从3x3增加到20x20)

最好是GIF或PNG,因为它们支持透明度。

我开始为此构建一个简单的C#控制台项目,但我想知道是否已经有一个工具可以做到这一点,所以我可以避免浪费时间。

3 个答案:

答案 0 :(得分:1)

你的策略听起来不错。

只需创建正确尺寸的Bitmap,使用Graphics创建Graphics.FromImage()对象。

使用Graphics清除Color.Transparent并使用FillCircle()绘制黑色圆圈。

如果需要抗锯齿,请将平滑模式设置为高质量。

答案 1 :(得分:1)

绘制一个256x256的圆形图像,然后使用批处理工具(例如imagemagickgraphicsmagick,irfan-view或其他类似尺寸缩小所需尺寸。需要的代码很少。这假设您不需要在圆形轮廓上使用恒定大小的宽度。

答案 2 :(得分:-1)

我认为在GIMP或其他类似的绘画程序中制作18个PNG会更快。