我想要设置一个椭圆/球对象的动画来做抛射运动,就像足球运动员踢它一样。我不是在做任何游戏。
我缺少的是TCL的技术知识,特别是当你使用别人写的代码的时候。
简而言之:通过开始/停止按钮控制的在画布上进行投射运动的动画球
有examples available,但我需要更好的控制和特别的“弹丸运动”在TCL。
我真的很感谢任何与代码相关的帮助,因为我不是一个好的TCL程序员(即使我正在努力学习它的技术细节)。
发布于 2014-06-24 22:01:21
您可以在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然后,您需要做的就是计算每个时间步的新位置,并使用上面的坐标更新代码来移动椭圆;这就是所有的动画。
https://stackoverflow.com/questions/24386524
复制相似问题