2014-06-24 56 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)_。 –