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