保证动画原子性

besterector 2015-03-18 09:50:52
大家好。 最近在做一款软件, 其中使用到了 Qt / QML 的动画。 大致效果如下:
StateA: properties;
StateB: properties;

Transitions{
from: StateA
to: StateB
revisible: true
Animations{ duration: 2000};
}

MouseClick:
{
if StateA then StateB
else if StateB then StateA
}

状态迁移时会伴随着动画的发生。 可是如果在 动画执行过程点击鼠标, 动画效果很乱。
我尝试过使用 全局 mutex, 在state enter exit,可是 这样的话会导致逻辑非常复杂, 我觉得应该有比较简单的方法可以解决。
有朋友建议动画发生过程中 屏蔽 鼠标——这样可以保证动画正常。 请问如何在动画过程中屏蔽鼠标? 或者怎么保证动画顺利执行?
...全文
118 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
彩阳 2015-03-18
  • 打赏
  • 举报
回复
为什么不屏蔽鼠标呢? 没有MouseArea不就好了嘛。
计算机动画和游戏技术环境介绍 在多媒体教学的大环境下,以信息技术为支撑的计算机情境动画或者游戏被认为是 一种比较不错的学习情境,通过创设多种动画情境和真实任务促进学生积极自主学习的 情境,让学生在边玩边学中润物细无声。 计算机情景动画或游戏在我们实际的多媒体教学中经常用到,可操作性也较强,目 前县市一级的各中心学校基本上都实现了多媒体教学和一体化机房的建设,让我们计算 机情景动画和游戏教学成为可能,本人所在的衡水市桃城区中华街小学硬件设施齐全, 两个微机教室和一个录播室完全可以实现上述操作。 可操作性强、管理方便 去年上学期我教授了学校的计算机课程和科学课程,在授课计算机的时候偶然发现了孩 子们在完成打字教学认为后都喜欢玩计算机上自带的"科学实验小游戏"和"超强司机闯关 游戏",让我有所感悟,比起传统科学实验室的科学实验,这里的游戏实验可操作性岂不 是更强。 目前各学校的实验室或多或少的存在使用率不高的现象,原因大家都心照不宣。受 设备、场地、经费、实验安全、实验室管理难度大等限制,一线科学教师都不敢带着学 生在实验室做太多复杂的实验。 现在利用计算机上的"科学小实验"在虚拟现实系统,学生足不出户便可以做各种实 验,获得与真实实验一样的体会,在保证教学效果的同时极大的节省了成本。 (2)安全系数高,实验具有可逆性。真实实验或操作往往会带来各种危险,而且 不具备可逆性,利用计算机技术支持的虚拟实验,学生在虚拟实验环境中,可以放心地 去做各种危险的实验,一但出现错误会有警告提醒,实验具有可逆性。在游戏上进行演 练后在带孩子们真正进入实验室动手操作,会大大降低实验失败和出现意外的系数,让 老师在实验室管理上更加游刃有余。 (3)具备穿越性,打破时空限制。利用计算机动画技术,可以彻底打破时间与空 间的限制。大到宇宙天体,小至原子粒子,学生都可以进入这些物体的内部进行观察。 一些需要几十年甚至上百年才能观察的变化过程,通过虚拟现实技术,利用X倍快进,可 以在很短的时间内呈现给学生观察。 例如讲述四年级下册"观察豆苗在三种不同土壤中的生长状况",原本需要一个星期 的实验过程,通过快进技术在动画上可以看到豆芽从放入土壤中到扎根,小芽、带叶子 唰唰的成长,那感觉绝对让孩子们充满好奇感。 计算机多媒体教学具有形象性、多样性、新颖性、趣味性、直观性、丰富性等特点 ,可以有效地激发学生学习兴趣,使他们真正成为学习的主体,变被动的学习为主动学 习。计算机情景动画和游戏可以有效地深化课堂改革,大面积提高教学质量,全面提高 学生素质,还是值得推广的。 ----------------------- 2022年寒假教师培训C2作业计算机动画或游戏技术环境介绍全文共3页,当前为第1页。 2022年寒假教师培训C2作业计算机动画或游戏技术环境介绍全文共3页,当前为第2页。 2022年寒假教师培训C2作业计算机动画或游戏技术环境介绍全文共3页,当前为第3页。

16,211

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧