【发布时间】:2018-08-13 15:04:14
【问题描述】:
我一直在到处寻找展示如何制作动画的地方。我已经看到你可以将积木移动到一个区域并向后移动,上下移动一个圆圈,但对于移动他的身体的人物却没有。我使用 css 动画,但想尝试 javascript 画布。这个人物有什么办法可以在 Canvas 上做一个挥动的动画吗?我假设需要 setTimeout?
<canvas id="canvas" width="400px" height="400px" >
Your browser does not support HTML5 Canvas element
</canvas>
<script>
var canvas = document.getElementById("canvas");
context = canvas.getContext("2d"); // get Canvas Context object
context.beginPath();
context.fillStyle = "black"; // #000000
context.arc(200.width, 50, 30, 0, Math.PI * 2, true);
context.fill(); //fill the circle
context.beginPath();
context.lineWidth = 6;
context.stroke();
//body
context.beginPath();
context.moveTo(200, 80);
context.lineTo(200, 180);
context.strokeStyle = "black";
context.stroke();
//arms
context.beginPath();
context.strokeStyle = "black";
context.moveTo(200, 100);
context.lineTo(150, 130);
context.moveTo(200, 100);
context.lineTo(250, 130);
context.stroke();
//legs
context.beginPath();
context.strokeStyle = "black";
context.moveTo(200, 180);
context.lineTo(150, 280);
context.moveTo(200, 180);
context.lineTo(250, 280);
context.stroke();
</script>
【问题讨论】:
标签: javascript html animation canvas