Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Как считать данные из стороннего приложения? https://www.cyberforum.ru/ windows-forms/ thread2474979.html
Привет всем! Я работаю на лазерном комплексе под управлением китайской софтины CypCut Laser Cutting System 6.3.731.5. Это обычная программа для виндовс (в моем случае это семёрка). Программа...
Отображение элемента, если наступила дата C#
Здравствуйте. Разобрался только что, как посредством label выводить текущую дату и время, но теперь интересно другое. Как можно сделать так, чтобы элемент Label не отображался, если не наступила...
C# Печать файла pdf
Добрый день! Подскажите, пожалуйста, хорошую библиотеку и пример для печати pdf-файлов. Хочу написать программу по печати pdf-файлов. Принтер использую нестандартный и необходимо выбирать размер...
C# Не работает простой код Есть такой код. . . using System; using System.Windows.Forms; using System.Data.SqlServerCe; namespace PhoneBook { public partial class Update : Form { SqlCeConnection con =... https://www.cyberforum.ru/ windows-forms/ thread2474749.html
C# Количество многозначных чисел в строке https://www.cyberforum.ru/ windows-forms/ thread2474639.html
Доброго времени суток! Нужна программа которая считывает строку и выводит кол-во чисел(2 и более цифры) Сделал счетчик для цифр, но для многозначных чисел не получается private void...
C# Как считать весь xml файл?
Здравствуйте! Коллеги, прошу Вас о помощи! Перечитал много статей и уже взялся за книги, но хочется решить это вопрос радикально, а дело вот в чем: имеется xml файлы такой структуры <?xml...
Будильник C#
Необходимо сделать будильник с установкой времени в часах-минутах по двум numericUpDown и включением и выключением по чекбоксу. public partial class Form1 : Form { public Form1()...
C# Нарисовать график Мне нужно нарисовать график определенной функции на интервале. Оси я нарисовал еле как, а вот как сам график я вообще не понимаю, помогите пожалуйста https://www.cyberforum.ru/ windows-forms/ thread2474388.html
C# Символы, которые встречаются в строке более 2-ух раз https://www.cyberforum.ru/ windows-forms/ thread2474378.html
Реализовать программу, которая из строки выводит символы в другое поле, которые встречаются в строке более 2-ух раз
C# Не поддерживается KeyDown. Как быть? У меня на форме есть PictureBox. Он не поддерживает никакие события клавиатуры. А мне хотелось бы, чтобы, к примеру, при помощи стрелок можно было что-то на нём перемещать. Можно ли придумать что-то,... https://www.cyberforum.ru/ windows-forms/ thread2474328.html
0 / 0 / 0
Регистрация: 13.05.2019
Сообщений: 6
0

Необходимо через рекурсию нарисовать n-ое количество кругов, с элементом timer

22.06.2019, 00:00. Просмотров 1050. Ответов 2
Метки (Все метки)

Такая задача: Напишите приложение, которое строит ряд окружностей. Центр окружностей совпадает с центром экрана. Число окружностей задается при вызове рекурсивного метода.
С зарисовкой круга через рекурсию я справился. А как применить timer, что бы каждый круг выводился с задержкой в 500 миллисекунд - для меня, к сожалению загадка.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace ЛР_14
{
    public partial class Form1 : Form
    {
        private bool flag = false;
 
        private void MyDraw(Graphics g, int N, int x, int y)
        {
            
            if (N == 0)
                return;
            else
            {
                
                g.DrawEllipse(new Pen(Brushes.Blue, 2), 225-x/2, 225-y/2, x, y);
                x += 50;
                y += 50;
                N--;
                MyDraw(g, N, x, y);
            }
        }
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            this.BackColor = Color.White;
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            
        }
 
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            MyDraw(g, 7, 0, 0);
        }
    }
}
P.S. Не бейте за столь плохой код, уже 2 сутки не сплю
P.S.S. Ниже вот, что уже получилось.

Вернуться к обсуждению:
Необходимо через рекурсию нарисовать n-ое количество кругов, с элементом timer
0
Миниатюры
Необходимо через рекурсию нарисовать n-ое количество кругов, с элементом timer  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2019, 00:00
Готовые ответы и решения:

Нарисовать произвольное количество кругов
Написал код, чтобы рисунок шел по кругу, как задать произвольное количество кругов?

Нарисовать круги через рекурсию
Собственно надо нарисовать 6 кругов через рекурсию.... Если не знаете как через рекурсию то хотя...

Дано натуральное число. Вычислить количество цифр числа (через рекурсию)
...

Определить, в каком из кругов находится наибольшее число кругов из данного множества кругов
Круг задается радиусом и координатами центра. Имеется n кругов (n20). Определить, в каком...

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