2013-03-24 3 views
1

Я очень новичок в программировании и задаю быстрый вопрос относительно практического упражнения, которое я выполняю для учебы. Я пытаюсь создать приложение, в котором пользователь может ввести количество строк и столбцов столбцов, в которых круги будут нарисованы рядом друг с другом (чтобы сделать сетку из кругов по существу)Создание кругов в строке в C#

Я смог сделать это в C#, используя объект прямоугольника и смещая его значение оси X на величину, но я не могу узнать, как это сделать с помощью круга. Это работает так же? Я видел в MSDN, что есть класс окружности, но я не могу заставить это работать. Нужно ли мне что-то делать с эллипсом заполнения? Поскольку это единственный способ узнать, как рисовать круг.

Я не ищу полного решения, просто несколько основных указателей, чтобы помочь новичкам лечить веревки.

Спасибо!

ответ

2

Предполагая, что у вас есть приложение winforms для рабочего стола, и с использованием объекта System.Drawing.Graphics для рисования внутри окна.

Чтобы нарисовать прямоугольник, вы, вероятно, использовать один из методов DrawRectangle:

// Create bounding rectangle. 
Rectangle rect = new Rectangle(0, 0, 200, 200); 

// Draw rectangle to screen. 
e.Graphics.DrawRectangle(blackPen, rect); 

Чтобы нарисовать круг вместо прямоугольника, просто использовать метод DrawEllipse, и перемещения ограничивающего прямоугольника так же, как вы делали, сдвигая x и y.

// Create bounding rectangle. 
Rectangle rect = new Rectangle(0, 0, 200, 200); 

// Draw circle to screen. 
e.Graphics.DrawEllipse(blackPen, rect); 
Смежные вопросы