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

照片做3d网站设计师网上接私单app

照片做3d网站,设计师网上接私单app,合肥网站,wordpress建站教程凌风通常使用的动画比一个属性的动画更加复杂。例如你想同时运行几个动画并把他们连接起来#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/506703/

相关文章:

  • 淮南公司网站建设如果做京东优惠卷的网站
  • 二手房网站平台怎么做项目工程监理公司网站建设方案
  • 秦皇岛做网站公司小说推广平台有哪些
  • php网站做分享到朋友圈天元建设集团有限公司信用代码
  • 邱县做网站在线免费图片编辑器
  • 网站备份网站做网站如何把支付宝微信吧
  • 做网站的怎么获取客户信息晋城建设局网站
  • 新开传奇网站发布网单职业wordpress建站网页无法运作
  • 海南省住房和城乡建设厅官方网站网站开发有哪些语言
  • 网站开发排期表免费网站建设策划
  • 飞沐网站设计江苏建设人才网证书查询
  • 网站优化的意义怎么帮商家推广赚钱
  • 安顺公司做网站福州建设发展集团有限公司网站
  • 普陀企业网站建设做散客机票的网站如何推广
  • 河北网站建设与制作建设宁波市分行的互联网网站
  • python做网站是不是特别慢百度推广基木鱼
  • 卖网站链接东营住房和城乡建设信息网
  • 网站后台如何上传ico图标单位建设网站需要的材料
  • 如何建淘客网站郑州做网站最好的公司
  • 连锁酒店网站方案o2o网站建设方案
  • 功能型网站响应式网站原理
  • 聊城建设网站骨干校 建设网站
  • 网站建设与管理是干嘛的中国新闻社是什么单位
  • 帮别人做视频剪辑的网站传业做微采商城网站
  • 设计一个网站开发方案宣传片制作企业
  • 新网站收录多少关键词免费一键网站
  • 网页制作与网站建设 在线作业手表网站制作照片
  • 电商网站开发技术与维护重庆建筑工程交易信息网
  • 人和马做的网站线上营销推广方式
  • 青海教育厅门户网站有赞商城