当前位置: 首页 > news >正文

网站的访问速度上海广告公司联系方式

网站的访问速度,上海广告公司联系方式,信息系统软件有哪些,网站建设氺首选金手指12通常使用的动画比一个属性的动画更加复杂。例如你想同时运行几个动画并把他们连接起来#xff0c;或者在一个一个的运行#xff0c;或者在两个动画之间执行一个脚本。动画分组提供了很好的帮助#xff0c;作为命名建议可以叫做一组动画。有两种方法来分组#xff1a;平行与…通常使用的动画比一个属性的动画更加复杂。例如你想同时运行几个动画并把他们连接起来或者在一个一个的运行或者在两个动画之间执行一个脚本。动画分组提供了很好的帮助作为命名建议可以叫做一组动画。有两种方法来分组平行与连续。你可以使用SequentialAnimation连续动画和ParallelAnimation平行动画来实现它们它们作为动画的容器来包含其它的动画元素。 当开始时平行元素的所有子动画都会平行运行它允许你在同一时间使用不同的属性来播放动画。 1.// parallelanimation.qml 2.import QtQuick 2.0 3. 4.BrightSquare { 5. id: root 6. width: 300 7. height: 200 8. property int duration: 3000 9. 10. ClickableImageV3 { 11. id: rocket 12. x: 20; y: 120 13. source: assets/rocket2.png 14. onClicked: anim.restart() 15. } 16. 17. ParallelAnimation { 18. id: anim 19. NumberAnimation { 20. target: rocket 21. properties: y 22. to: 20 23. duration: root.duration 24. } 25. NumberAnimation { 26. target: rocket 27. properties: x 28. to: 160 29. duration: root.duration 30. } 31. } 32.} 一个连续的动画将会一个一个的运行子动画。 1.// sequentialanimation.qml 2.import QtQuick 2.0 3. 4.BrightSquare { 5. id: root 6. width: 300 7. height: 200 8. property int duration: 3000 9. 10. ClickableImageV3 { 11. id: rocket 12. x: 20; y: 120 13. source: assets/rocket2.png 14. onClicked: anim.restart() 15. } 16. 17. SequentialAnimation { 18. id: anim 19. NumberAnimation { 20. target: rocket 21. properties: y 22. to: 20 23. // 60% of time to travel up 24. duration: root.duration*0.6 25. } 26. NumberAnimation { 27. target: rocket 28. properties: x 29. to: 160 30. // 40% of time to travel sideways 31. duration: root.duration*0.4 32. } 33. } 34.} 分组动画也可以被嵌套例如一个连续动画可以拥有两个平行动画作为子动画。我们来看看这个足球的例子。这个动画描述了一个从左向右扔一个球的行为 要弄明白这个动画我们需要剖析这个目标的运动过程。我们需要记住这个动画是通过属性变化来实现的动画下面是不同部分的转换 从左向右的x坐标转换X1。 从下往上的y坐标转换Y1然后跟着一个从上往下的Y坐标转换Y2。 整个动画过程中360度旋转。 这个动画将会花掉3秒钟的时间。 我们使用一个空的基本元素对象Item作为根元素它的宽度为480高度为300。 1.import QtQuick 1.1 2. 3.Item { 4. id: root 5. width: 480 6. height: 300 7. property int duration: 3000 8. 9. ... 10.} 我们定义动画的总持续时间作为参考以便更好的同步各部分的动画。 下一步我们需需要添加一个背景在我们这个例子中有两个矩形框分别使用了绿色渐变和蓝色渐变填充。 1. Rectangle { 2. id: sky 3. width: parent.width 4. height: 200 5. gradient: Gradient { 6. GradientStop { position: 0.0; color: #0080FF } 7. GradientStop { position: 1.0; color: #66CCFF } 8. } 9. } 10. Rectangle { 11. id: ground 12. anchors.top: sky.bottom 13. anchors.bottom: root.bottom 14. width: parent.width 15. gradient: Gradient { 16. GradientStop { position: 0.0; color: #00FF00 } 17. GradientStop { position: 1.0; color: #00803F } 18. } 19. } 上面部分的蓝色区域高度为200像素下面部分的区域使用上面的蓝色区域的底作为锚定的顶使用根元素的底作为底。 让我们将足球加入到屏幕上足球是一个图片位于路径“assets/soccer_ball.png”。首先我们需要将它放置在左下角接近边界处。 1. Image { 2. id: ball 3. x: 20; y: 240 4. source: assets/soccer_ball.png 5. 6. MouseArea { 7. anchors.fill: parent 8. onClicked: { 9. ball.x 20; ball.y 240 10. anim.restart() 11. } 12. } 13. } 图片与鼠标区域连接点击球将会重置球的状态并且动画重新开始。 首先使用一个连续的动画来播放两次的y轴变换。 1. SequentialAnimation { 2. id: anim 3. NumberAnimation { 4. target: ball 5. properties: y 6. to: 20 7. duration: root.duration * 0.4 8. } 9. NumberAnimation { 10. target: ball 11. properties: y 12. to: 240 13. duration: root.duration * 0.6 14. } 15. } 在动画总时间的40%的时间里完成上升部分在动画总时间的60%的时间里完成下降部分一个动画完成后播放下一个动画。目前还没有使用任何缓冲曲线。缓冲曲线将在后面使用easing curves来添加现在我们只关心如何使用动画来完成过渡。 现在我们需要添加x轴坐标转换。x轴坐标转换需要与y轴坐标转换同时进行所以我们需要将y轴坐标转换的连续动画和x轴坐标转换一起压缩进一个平行动画中。 1. ParallelAnimation { 2. id: anim 3. SequentialAnimation { 4. // ... our Y1, Y2 animation 5. } 6. NumberAnimation { // X1 animation 7. target: ball 8. properties: x 9. to: 400 10. duration: root.duration 11. } 12. } 最后我们想要旋转这个球我们需要向平行动画中添加一个新的动画我们选择RotationAnimation来实现旋转。 1. ParallelAnimation { 2. id: anim 3. SequentialAnimation { 4. // ... our Y1, Y2 animation 5. } 6. NumberAnimation { // X1 animation 7. // X1 animation 8. } 9. RotationAnimation { 10. target: ball 11. properties: rotation 12. to: 720 13. duration: root.duration 14. } 15. } 我们已经完成了整个动画链表然后我们需要给动画提供一个正确的缓冲曲线来描述一个移动的球。对于Y1动画我们使用Easing.OutCirc缓冲曲线它看起来更像是一个圆周运动。Y2使用了Easing.OutBounce缓冲曲线因为在最后球会发生反弹。试试使用Easing.InBounce你会发现反弹将会立刻开始。。X1和ROT1动画都使用线性曲线。 下面是这个动画最后的代码提供给你作为参考 ParallelAnimation {id: animSequentialAnimation {NumberAnimation {target: ballproperties: yto: 20duration: root.duration * 0.4easing.type: Easing.OutCirc}NumberAnimation {target: ballproperties: yto: 240duration: root.duration * 0.6easing.type: Easing.OutBounce}}NumberAnimation {target: ballproperties: xto: 400duration: root.duration}RotationAnimation {target: ballproperties: rotationto: 720duration: root.duration * 1.1}}
http://www.w-s-a.com/news/401193/

相关文章:

  • 湖州网站做等保费用大型网站建站
  • 优创智汇高端网站建设网站设计工作流程
  • 什么网站可以学做西餐个人网站怎么做支付功能
  • 千户微建站平台做网站需要切图吗
  • 织梦cms 学校网站模板网站建设中的问题
  • 山东济南网站建设公司制作wordpress模板教程视频教程
  • 档案网站的建设怎样更新网站内容
  • 网站开发项目规划房地产趋势与前景
  • 网上网站开发这个百度的网站怎么做的
  • 南昌市建设局官方网站网龙网络公司地址
  • 自助建站平台源码公司网站谁负责做
  • 旅游的网站怎么做网站流量的主要来源有
  • 高新网站设计找哪家网络科技有限公司实习报告
  • 专业网站建设质量推荐网络销售是做网站推广
  • 旅游网站建设模板wordpress最好最全的教程
  • 网站站长在哪登陆后台网站设计一年费用
  • 济南比较好的网站建设公司邢台信息网123
  • 双峰网站建设漳州优化网站建设
  • app和网站开发的成本虚拟主机是啥
  • 想做一个自己设计公司的网站怎么做的销售培训
  • 南昌网站建设模板合作凡客app哪去了
  • 有免费做网站的吗建设互联网站
  • 北京市保障房建设投资中心网站淄博哪个网站做房屋出赁好
  • 如何做网站的优化网站开发怎么收费
  • 网站的关键词怎么选择2345实用查询
  • 免费的制作网站做图剪片文案网站app接单
  • 中国有多少网站有多少域名上海网站建设网页制作邢台
  • 网站 数据报表如何做室内设计联盟官方网站入口
  • 怎样建设网站论文合肥做网站的软件公司
  • 收款后自动发货的网站是怎么做的怎么看网站后台网页尺寸