Задать вопрос
20 октября, 22:13

Как двигать окружность?

по квадрату, по часовой стрелке

так же обратно

+3
Ответы (1)
  1. 21 октября, 01:56
    0
    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) ; } }
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Как двигать окружность? по квадрату, по часовой стрелке так же обратно ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы