Движение объекта по параболе и синусоиде - C#

Узнай цену своей работы

Формулировка задачи:

Помогите решить задачку: Нужно заставить точку двигаться 1) по параболе 2) по синусоиде Ооооочень нужно..срочно

Решение задачи: «Движение объекта по параболе и синусоиде»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
 
namespace PointInMove {
    public partial class Form1 : Form {
        public Form1() {
            InitializeComponent();
        }
        private int flag = 0;
        List<Point> points = new List<Point>();
        SolidBrush sbRed = null;
        SolidBrush sbBackColor = null;
 
        private void buttonStart_Click(object sender, EventArgs e) {
            sbRed = new SolidBrush(Color.Red);
            sbBackColor = new SolidBrush(this.BackColor);
            for (int i = -10; i < ClientRectangle.Width; i++) {
                points.Add(new Point(i + 10, (ClientRectangle.Height - (int)Math.Pow((double)i, 2))));
            }
            flag++;
            Graphics g = CreateGraphics();
            g.FillRectangle(sbRed, points[0].X, points[0].Y, 1, 1);
            g.Dispose();
            timerForPointMove.Start();
        }
 
        private void timerForPointMove_Tick(object sender, EventArgs e) {
            Graphics g = CreateGraphics();
            g.FillRectangle(sbRed, points[flag].X, points[flag].Y, 1, 1);
            g.Dispose();
            Graphics gClear = CreateGraphics();
            gClear.FillRectangle(sbBackColor, points[flag - 1].X, points[flag - 1].Y, 1, 1);
            gClear.Dispose();
            flag++;
        }
 
        private void buttonStop_Click(object sender, EventArgs e) {
            timerForPointMove.Stop();
        }
    }
}

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


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

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

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