簡體   English   中英

如何使用C#Windows窗體創建流暢的動畫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM