2009-10-08 6 views
1

Для выполнения задачи, которую я пытаюсь выполнить, мне нужно сгенерировать много изображений, все из которых состоят из границы черного круга на прозрачном фоне, но каждый разный размер (увеличивается размером от 3x3 до, скажем, 20x20).Как создать изображения кругов разных размеров?

Предпочтительно, чтобы они были GIF или PNG, поскольку они поддерживают прозрачность.

Я начал создавать простой проект консоли C# для этого, но мне интересно, есть ли там инструмент, который делает это, поэтому я могу избежать траты времени.

ответ

1

Нарисуйте одно изображение 256x256 круга и уменьшите его с помощью пакетного инструмента, такого как imagemagick, graphicsmagick, irfan-view или некоторые из таких, которые вам нужны. Необходим небольшой код. Это предполагает, что вам не нужна постоянная ширина по ширине.

-1

Я думаю, что было бы быстрее просто сделать ваши 18 PNG в GIMP или какой-нибудь другой сопоставимой программе рисования.

+0

До тех пор, пока вы не измените цвета 10 раз и не поймете, что вы могли бы сэкономить время, если бы вы только что написали программу, чтобы сделать это в первую очередь. – Greg

1

Ваша стратегия звучит хорошо.

Просто введите Bitmap нужного размера, создайте объект Graphics, используя Graphics.FromImage().

Очистить Graphics используя Color.Transparent и нарисовать черный круг с помощью FillCircle().

Если вам нужно сглаживание, установите режим сглаживания на высокое качество.

Смежные вопросы