2009-10-08 26 views
1

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

最好是GIF或PNG,因为这些支持透明度。

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

回答

1

绘制一个256x256的圆形图像,并使用批处理工具(如imagemagickgraphicsmagick,irfan-view或某些其他缩放工具缩放到您需要的所有大小)。需要少量代码。这假定你不需要一个恒定的大小宽度的圆形轮廓。

-1

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

+0

直到你改变颜色10次,并意识到你可以节省时间,如果你刚刚写了一个程序来做到这一点。 – Greg

1

您的策略听起来不错。使用Graphics.FromImage()创建一个Graphics对象。

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

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