html部分
<canvas id="can" width="500px" height="400px"></canvas>
js部分
var canvas = document.getElementById("can");
var ctx = canvas.getContext("2d");
var width = 500;
var height = 400;
var offset = 0;
var num = 0;
var timer = setInterval(function () {
//波浪效果
ctx.clearRect(0, 0, 500, 400);
ctx.beginPath();
ctx.moveTo(0 + offset - width, height / 2); //宽高
ctx.quadraticCurveTo(width / 4 + offset - width, height / 2 - Math.sin(num)*120, width / 2 + offset - width, height /
2);
ctx.quadraticCurveTo((3 / 4) * width + offset - width, height / 2 + Math.sin(num)*120, width + offset - width,
height / 2);
ctx.stroke();
ctx.moveTo(0 + offset, height / 2); //宽高
ctx.quadraticCurveTo(width / 4 + offset, height / 2 - Math.sin(num)*120, width / 2 + offset, height / 2);
ctx.quadraticCurveTo((3 / 4) * width + offset, height / 2 + Math.sin(num)*120, width + offset, height / 2);
ctx.stroke();
offset += 4;
offset %=500;//循环波浪
num += 0.02;
}, 1000 / 30)

1465

被折叠的 条评论
为什么被折叠?



