![](/img/trans.png)
[英]How to create smooth animation movement of shapes in C# windows forms application?
[英]How to create a smooth animation using C# Windows forms?
由於我的學校項目,我必須使用Windows表單創建一個游戲..
我決定創建一個2D賽車游戲。 所以現在我需要移動汽車圖像。 為了移動它,我嘗試使用KeyDown事件為汽車設置動畫,但動畫實際上是Faltering ..那么有沒有其他方法來創建動畫? 或者是否有可能以某種方式使它黯然失色? (對於汽車,我使用了一個停靠在窗體上的PictureBox,並在它的繪圖事件中重新繪制了正確窗口位置的汽車。)
這篇文章應該解決你的問題: simple-animation-using-c-windows-forms
他詳細介紹了他如何在Windows窗體中編寫動畫,並介紹了一些問題。
如果這不能解決它,請使用一些XNA庫來查找Freeman說。
從你提供的細節,我可以這樣說,如果你想創建一個迷你游戲,我建議你使用WPF與一些XNA庫,因為WinForms並沒有真正切出來,以實現非常令人印象深刻的圖形體驗,而是它有利於創建簡單的GUI工具。 有時甚至雙緩沖都沒有多大幫助。
你可以做一個運動動畫系統
int x = pictureBox1.Location.X;
int y = pictureBox1.Location.Y;
if (e.KeyCode == Keys.Right) x += 1;
else if (e.KeyCode == Keys.Left) x -= 1;
pictureBox1.Location = new Point(x, y);
為了使它更快改變x + = 1 x- = 1和y + = 1 y- = 1; 更大的數字,如y x- = 3; 所以在這個鱈魚你是箭頭鍵,但只有左右,因為你將駕駛foward reapeatedly所以你只有左右移動
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.