笔记六(脉冲运动)
来源:互联网 发布:mac的excel数据有效性 编辑:程序博客网 时间:2024/04/27 22:41
动画里正弦值除了运用于改变对象的坐标,还可以应用于对象的其他属性。
这里对笔记四稍加修改创建一个脉冲运动。文件名:pulse.html。
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>脉冲运动</title><style type="text/css"> #canvas{background-color: #99cc33;}</style></head><body><canvas id="canvas" width="400" height="400"></canvas><script type="text/javascript" src="utils.js"></script><script type="text/javascript" src="ball.js"></script><script type="text/javascript"> window.onload = function(){ var canvas = document.getElementById("canvas"), context = canvas.getContext("2d"), ball = new Ball(), angle = 0; centerScale = 1, range = 0.6, speed = 0.08; ball.x = canvas.width/2; ball.y = canvas.height/2; if (!window.requestAnimationFrame) { window.requestAnimationFrame = (window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(callback){ return window.setTimeout(callback,1000/60); }) }; (function drawFrame(){ window.requestAnimationFrame(drawFrame,canvas); context.clearRect(0,0,canvas.width,canvas.height); ball.scaleX = ball.scaleY = centerScale + Math.sin(angle) * range; angle += speed; ball.draw(context); }()); };</script></body></html>
效果图:
参见《HTML5+Javascript动画基础》。
0 0
- 笔记六(脉冲运动)
- 脉冲神经网络学习笔记(综述)
- 【多线程】(六)触发一个事件脉冲PulseEvent
- 1.原子运动 (笔记)
- 笔记五(垂直运动)
- 笔记七(随机运动)
- 脉冲
- 脉冲
- cocos2dx 3.2 学习篇之六(精灵运动,自定义运动轨迹(太极八卦))
- 运动目标跟踪算法简单总结(六)
- 脉冲边沿检测(Verilog)
- 匹配滤波(脉冲压缩)
- 笔记四(正弦波平滑运动)
- 学习笔记(六)
- UML笔记(六)
- 创业笔记(六)
- 学习笔记(六)
- 字符串笔记(六)
- git tag的用法
- linux c mysql
- HDU 1114 Piggy-Bank(完全背包问题)
- 错误笔记
- 总结iOS 多线程学习过程六
- 笔记六(脉冲运动)
- 使用stat()函数判断文件类型
- 文件输入和输出流
- HTML5中新表单元素及表单验证
- poj1155 TELE(树形dp+背包)
- 冒号用法
- java添加删除cookie
- bzoj-3676 回文串
- [Android] 关于Android的.so文件你所需要知道的 - 简书