我想动画椭圆形/球形物体做抛射动作,就像它被踢足球运动员一样。我没有做任何游戏。动画椭圆弹丸运动
我缺乏的是TCL的技术知识,尤其是在使用其他人编写的代码时。
不久:动画球做的启动控制的画布上抛运动/停止按钮
有examples available,但我需要更好的控制和特殊的“抛体运动”,在TCL。因为我不是一个好的TCL程序员(即使在我学习它的技术之后),我将非常感谢任何代码相关的帮助。
我想动画椭圆形/球形物体做抛射动作,就像它被踢足球运动员一样。我没有做任何游戏。动画椭圆弹丸运动
我缺乏的是TCL的技术知识,尤其是在使用其他人编写的代码时。
不久:动画球做的启动控制的画布上抛运动/停止按钮
有examples available,但我需要更好的控制和特殊的“抛体运动”,在TCL。因为我不是一个好的TCL程序员(即使在我学习它的技术之后),我将非常感谢任何代码相关的帮助。
您可以在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
然后,所有你需要做的是计算新位置的每个时步,用上面的坐标更新代码移动的椭圆形;这就是所有的动画。
谢谢你的帮助。欣赏它。你真的不像这里的其他人,他们似乎很大声地发出声音,而不是解决问题。再次感谢 – Anonymous
@Anonymous我们不会为您编写代码,但我们可能会提供正确方向的指针。作为这个语言的新手,搞清楚如何做椭圆动画可能需要一点帮助 - 即使你[完成了教程](https://www.tcl.tk/man/tcl8.5/tutorial /tcltutorial.html)_。 –
我们不是在这里为你写代码 –
我不是要求完全写代码,但任何指导方针将不胜感激。 – Anonymous
当你问那些热衷于tcl的人时,说你真的不喜欢这门语言是一个不好的开始。大多数不是Java或C的语言都存在,因为人们喜欢它们。不喜欢它们的人不会使用它们足够成为最有可能在stackoverflow上提供良好答案的专家 – slebetman