Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Svarog725
9 / 9 / 2
Регистрация: 11.12.2013
Сообщений: 30
1

Рандомно нарисовать круги на форме

12.12.2013, 21:36. Просмотров 1351. Ответов 4
Метки нет (Все метки)

Здравствуйте мне нужно написать программку про рисование кругов. Пользователь задает количество кругов и они рандомно рисуются на форме.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
char d;
 private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
          d= e.KeyChar;
            MessageBox.Show("Form.KeyPress: '" +
          d + "' pressed.");
         
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            n += 1;
            c = Rand.Next(2, 350);
            b = Rand.Next(2, 350);
            k = Rand.Next(50, 250);
            Graphics myGraphics = this.CreateGraphics();
            myGraphics.DrawEllipse(pen, c, b, k, k);
            if (n ==d ) timer1.Enabled = false;      
                      
            
        }
И у меня не получается приравнивать if (n ==d )чтобы остановить рисование кругов так как разные типы, пробовал конвертировать но какая то ересь получается. Хелп
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 21:36
Ответы с готовыми решениями:

Нарисовать круги
Добрый вечер, господа, начинаю изучать C# и нужна ваша помощь Мне надо нарисовать эти круги, но...

Нарисовать Круги
Люди выручите пожалуйста! Мне нужно нарисовать Круги чтоб они были на одинаковом расстояние и...

Нарисовать круги
Написать программу, которая выводит на экран приведенный ниже узор.

Нарисовать круги и квадраты
Построить изображение, используя оператор цикла:

4
loken
15 / 15 / 2
Регистрация: 19.03.2013
Сообщений: 48
12.12.2013, 22:02 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
   string d;
        private double num;
        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            d = e.KeyChar.ToString();
            MessageBox.Show("Form.KeyPress: '" +
          d + "' pressed.");
            {
                n = 0;
                timer1.Enabled = double.TryParse(d, out num);
            }
 
        }
 
        private int n, c, b, k;
        private Random Rand;
        private void timer1_Tick(object sender, EventArgs e)
        {
 
            n += 1;
            c = Rand.Next(2, 350);
            b = Rand.Next(2, 350);
            k = Rand.Next(50, 250);
            Graphics myGraphics = this.CreateGraphics();
            myGraphics.DrawEllipse(new Pen(Color.Red), c, b, k, k);
            if (n == num) timer1.Enabled = false;      
        }
1
Svarog725
9 / 9 / 2
Регистрация: 11.12.2013
Сообщений: 30
12.12.2013, 22:28  [ТС] 3
Спасибо! А можно немного объяснить как работает этот метод
Цитата Сообщение от loken Посмотреть сообщение
timer1.Enabled = double.TryParse(d, out num);
0
loken
15 / 15 / 2
Регистрация: 19.03.2013
Сообщений: 48
12.12.2013, 22:34 4
ну просто если наш введенный символ действительно число то мы запускаем таймер, который изначально выключен, кстати там double на int надо поменять, поспешил.
timer1.Enabled = int.TryParse(d, out num); пытается сконвектировать строку в число, если у него это получается то он возвращает true. возвращенное число хранится в num
1
Svarog725
9 / 9 / 2
Регистрация: 11.12.2013
Сообщений: 30
12.12.2013, 22:38  [ТС] 5
Спасибо большое )))
0
12.12.2013, 22:38
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 22:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Нарисовать сетку и круги
Здравствуйте. Заданы размеры сетки и есть виджет в окне. Как в Qt правильно нарисовать сетку из...

Нарисовать круги с линиями
Ребята, помогите нарисовать пару кружков как на картинке и потом нажимая на кнопку мыши или кнопку...

Нарисовать круги на воде
for(i=0;i<30;i++) { for(int it=0; it<30; it++) { for(int q=0; q<360; q++) { ...

Нарисовать круги Эйлера
Как нарисовать круги Эйлера


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.