0

タイマーを使用して、一定の速度で移動するオブジェクトをアニメーション化しています。

これが私のコードです:

  Class class1 = new Class();
    public int x;
    public int y;

    public Form1()
    {
        InitializeComponent();
    }

    protected override void OnPaint(PaintEventArgs e)
    {    
        Graphics g = e.Graphics;
        class1.Draw(g);
    }
 private void timer1_Tick(object sender, EventArgs e)
    {
        x += 1;
        class1.Move(x/2, x/2);
        Invalidate();

    }

クラス:

  class Class
{
    private int x;
    private int y;

    public void Draw(Graphics g)
    {
        SolidBrush Brush = new SolidBrush(Color.White);
        g.FillRectangle(Brush, x, y, 10, 10);
    }

    public void Move(int X, int Y)
    {
        x = x + X/3;
        y = y + Y/3;
    }
}

正方形が加速していますが、一定の速度で移動させる方法について何かアイデアはありますか?

4

1 に答える 1