【发布时间】:2019-03-31 12:26:00
【问题描述】:
我需要动画一个点沿这条线(航点)移动。它需要从顶部开始,沿着红线向右移动,然后向下沿着蓝线移动并重复。
我尝试使用 css,但我无法将点编程为沿着画布制作的这条线移动
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.strokeStyle = '#FF0000';
ctx.moveTo(30, 0);
ctx.bezierCurveTo(60, 320, 150, 320, 600, 330);
ctx.stroke();
ctx.beginPath();
var ctx = canvas.getContext("2d");
ctx.moveTo(15, 0);
ctx.strokeStyle = '#000FFF';
ctx.bezierCurveTo(0, 340, 100, 350, 600, 350);
ctx.stroke();
ctx.beginPath();
var ctx = canvas.getContext("2d");
ctx.moveTo(15, 0);
ctx.strokeStyle = '#000FFF';
ctx.lineTo(30, 0);
ctx.stroke();
ctx.beginPath();
var ctx = canvas.getContext("2d");
ctx.moveTo(600, 330);
ctx.strokeStyle = '#000FFF';
ctx.lineTo(600, 350);
ctx.stroke();
<canvas id="myCanvas" height="350px;" width="600px"></canvas>
【问题讨论】:
-
为什么 CSS 会在这里提供帮助?为什么不继续画布?
-
我不知道如何在 js 中动画思想,我需要为我的班级做这个,我们的老师希望我们自己学习
-
不要再次发布相同的答案,如果您想让更多人查看您的问题,请添加赏金
标签: javascript html canvas