HTML5 动画绘制在上一帧之上
html5 animation draws on top of previous frame
我正在尝试学习一些有关html5动画的知识,并提出了以下代码。问题是矩形只是与前一帧重叠。
最终,我想更改矩形的点以使对象的形状发生变化。
function animate(){
setInterval(drawCanvas, 40);
}
function drawCanvas(){
var canvas = document.getElementById('c'), context = canvas.getContext('2d');
context.fillStyle = "rgb(250,250,250)";
context.shadowOffsetX = 2; // Sets the shadow offset x, positive number is right
context.shadowOffsetY = 2; // Sets the shadow offset y, positive number is down
context.shadowBlur = 20; // Sets the shadow blur size
context.shadowColor = 'rgba(0, 0, 0, 0.3)'; // Sets the shadow color
context.beginPath();
context.moveTo(10,10);
context.lineTo(800,10);
context.lineTo(800,180);
context.lineTo(10,180);
context.lineTo(10,10);
context.fill();
context.closePath();
}
如果您不想重叠,则必须清除画布。
context.clearRect(0, 0, canvas.width, canvas.height);
相关文章:
- 我是否可以在渲染过程中使用三.js合并每一帧中的几何体
- 使用Javascript移动到同一页面中的另一帧
- 如何使用onmouseover打开另一帧中的链接
- 从CocosStudio2将帧动画导入Cocos2djsv3.3
- HTML5-逐帧动画不起作用
- jQuery - 在一个会话中仅运行一次动画
- 多次单击时运行关键帧动画
- 优化帮助:使用程序调用每一帧和低FPS
- 视频.js最后一帧图像
- HTML5 动画绘制在上一帧之上
- CSS3 关键帧动画是否比属性过渡更平滑?
- CSS 关键帧动画的随机“起点”
- 为什么单击时的关键帧动画只触发一次
- 使用 JQuery 事件检测特定的 CSS 关键帧动画
- 在滚动时制作一次动画
- 通过滚动触发 CSS 关键帧动画
- JavaScript中一帧的冲突检测
- CSS3最后一帧动画之后的循环在动画序列中完成
- 你能用javascript计算动画中某一帧的点击量吗
- 有没有一种可行的方法可以使用JS触发CSS关键帧动画