首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在抛射体运动中设置椭圆动画

在抛射体运动中设置椭圆动画
EN

Stack Overflow用户
提问于 2014-06-24 20:21:45
回答 1查看 159关注 0票数 0

我想要设置一个椭圆/球对象的动画来做抛射运动,就像足球运动员踢它一样。我不是在做任何游戏。

我缺少的是TCL的技术知识,特别是当你使用别人写的代码的时候。

简而言之:通过开始/停止按钮控制的在画布上进行投射运动的动画球

examples available,但我需要更好的控制和特别的“弹丸运动”在TCL。

我真的很感谢任何与代码相关的帮助,因为我不是一个好的TCL程序员(即使我正在努力学习它的技术细节)。

EN

回答 1

Stack Overflow用户

发布于 2014-06-24 22:01:21

您可以在Tk canvas小部件上绘制椭圆(包括圆形)。

代码语言:javascript
复制
canvas .c -width 500 -height 500
pack .c
set ovalID [.c create oval 0 0 5 5]

然后,通过不时更改其坐标来为其设置动画。

代码语言:javascript
复制
.c coords $ovalID $x $y [expr {$x + 5}] [expr {$y + 5}]

您必须允许事件循环在动画步骤之间运行,尽管只有空闲事件处理是至关重要的(因为Tk在空闲时重绘)。

代码语言:javascript
复制
update idletasks

然后,您需要做的就是计算每个时间步的新位置,并使用上面的坐标更新代码来移动椭圆;这就是所有的动画。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24386524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档