2014-06-24 55 views
0

我想動畫橢圓形/球形物體做拋射動作,就像它被踢足球運動員一樣。我沒有做任何遊戲。動畫橢圓彈丸運動

我缺乏的是TCL的技術知識,尤其是在使用其他人編寫的代碼時。

不久:動畫球做的啓動控制的畫布上拋運動/停止按鈕

examples available,但我需要更好的控制和特殊的「拋體運動」,在TCL。因爲我不是一個好的TCL程序員(即使在我學習它的技術之後),我將非常感謝任何代碼相關的幫助。

+1

我們不是在這裏爲你寫代碼 –

+0

我不是要求完全寫代碼,但任何指導方針將不勝感激。 – Anonymous

+1

當你問那些熱衷於tcl的人時,說你真的不喜歡這門語言是一個不好的開始。大多數不是Java或C的語言都存在,因爲人們喜歡它們。不喜歡它們的人不會使用它們足夠成爲最有可能在stackoverflow上提供良好答案的專家 – slebetman

回答

1

您可以在Tk canvas小部件上繪製橢圓(包括圓形)。

canvas .c -width 500 -height 500 
pack .c 
set ovalID [.c create oval 0 0 5 5] 

然後,您可以通過隨時更改其座標來設置動畫。

.c coords $ovalID $x $y [expr {$x + 5}] [expr {$y + 5}] 

你必須允許事件循環動畫步驟之間運行,儘管只是空閒事件處理是至關重要的(如Tk的閒置重繪)。

update idletasks 

然後,所有你需要做的是計算新位置的每個時步,用上面的座標更新代碼移動的橢圓形;這就是所有的動畫。

+0

謝謝你的幫助。欣賞它。你真的不像這裏的其他人,他們似乎很大聲地發出聲音,而不是解決問題。再次感謝 – Anonymous

+0

@Anonymous我們不會爲您編寫代碼,但我們可能會提供正確方向的指針。作爲這個語言的新手,搞清楚如何做橢圓動畫可能需要一點幫助 - 即使你[完成了教程](https://www.tcl.tk/man/tcl8.5/tutorial /tcltutorial.html)_。 –