Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

C# анимация, помогите

05.03.18 17:19
C# анимация, помогите
 
Yustus завсегдатай
Yustus

Всем привет, хотел сделать анимацию шарика, шарик движется на право когда шарик достигает правого края формы, то он должен двигаться налево,

стоит проверка если не достигает тогда _x += 10 если достигает тогда -x -=10. Но тогда его начинает заклинивать. ???



namespace WindowsFormsApplicationBall3

{

public partial class Form1 : Form

{

private int _x;

private int _y;

public Form1()

{

InitializeComponent();

_x = 20;

_y = 20;

}

private void Form1_Paint(object sender, PaintEventArgs e)

{

e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

// e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

e.Graphics.FillEllipse(Brushes.GreenYellow, _x, _y, 50, 50);

}

private void timer1_Tick(object sender, EventArgs e)

{

// _x += 10;

// _y += 0;

if (_x != 400)

{

_x += 10;

_y += 0;

}

else

{

_x -= 10;

_y += 0;

}

Invalidate();

}

}

}



 

Перейти на