Движение фигуры по часовой стрелке - C#
Формулировка задачи:
Ребят что сделать чтобы фигура делала движение по кругу по часовой стрелке?? Если можно с примером каким нибудь квадрат даже?
Решение задачи: «Движение фигуры по часовой стрелке»
textual
Листинг программы
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- this.Load += Form1_Load;
- this.Paint += Form1_Paint;
- DoubleBuffered = true;
- }
- int r = 100; //радиус
- int x0 = 150; //координата X центра окружности
- int y0 = 150; //координата X центра окружности
- float x = 0, y = 0;
- double fi = 0.0;
- void Form1_Load(object sender, EventArgs e)
- {
- Timer tmr = new Timer();
- tmr.Interval = 30;
- tmr.Tick += tmr_Tick;
- tmr.Start();
- }
- void tmr_Tick(object sender, EventArgs e)
- {
- fi += 0.1;
- if (fi > 2 * Math.PI) fi = 0.0;
- x = (float)(r * Math.Cos(fi) + x0);
- y = (float)(r * Math.Sin(fi) + y0);
- Invalidate();
- }
- void Form1_Paint(object sender, PaintEventArgs e)
- {
- e.Graphics.FillEllipse(Brushes.Red, x, y, 20, 20);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д