Движение фигуры по часовой стрелке - 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);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы