Jquery 使一些原始纸板波浪与帆布一起移动

Jquery 使一些原始纸板波浪与帆布一起移动,jquery,css,canvas,html5-canvas,alpha,Jquery,Css,Canvas,Html5 Canvas,Alpha,我写了一个剧本,画了一个非常卡通的原始波浪 var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); context.beginPath(); context.moveTo(0, 12); var waux=120; for(i=0;i<50;i++){ context.quadraticCurveTo(5+(waux*i), 0, (10+(waux*i)),

我写了一个剧本,画了一个非常卡通的原始波浪

var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
context.beginPath();
context.moveTo(0, 12);
var waux=120;
for(i=0;i<50;i++){
    context.quadraticCurveTo(5+(waux*i), 0, (10+(waux*i)), 6);
    context.quadraticCurveTo((60+(waux*i)), 56, (120+(waux*i)), 6);
}
context.lineWidth = 1;
context.strokeStyle = 'black';
context.stroke();
var canvas=document.getElementById('myCanvas');
var context=canvas.getContext('2d');
context.beginPath();
上下文。移动到(0,12);
var waux=120;

对于(i=0;i稍微修改代码,以便围绕底部屏幕绘制完整的路径,以便能够填充它并保持顶部透明:

context.beginPath();
context.moveTo(0, canvas.height);
context.lineTo(0, 12);

var waux=120;
for(i=0;i<50;i++){
    context.quadraticCurveTo(5+(waux*i), 0, (10+(waux*i)), 6);
    context.quadraticCurveTo((60+(waux*i)), 56, (120+(waux*i)), 6);
}
context.lineTo(canvas.width, canvas.height);
context.closePath();

context.fillStyle = 'blue';
context.fill();
delta的值决定了速度


稍微修改代码,以便在底部屏幕周围绘制完整的路径,以便能够填充它并保持顶部透明:

context.beginPath();
context.moveTo(0, canvas.height);
context.lineTo(0, 12);

var waux=120;
for(i=0;i<50;i++){
    context.quadraticCurveTo(5+(waux*i), 0, (10+(waux*i)), 6);
    context.quadraticCurveTo((60+(waux*i)), 56, (120+(waux*i)), 6);
}
context.lineTo(canvas.width, canvas.height);
context.closePath();

context.fillStyle = 'blue';
context.fill();
delta的值决定了速度


非常感谢!有没有办法重用animate和drawWave类?我需要各种波以不同的速度移动!我尝试将画布和上下文作为参数发送,但没有效果。@serv-bot22使用不同的画布层(只需将它们放在彼此的顶部)。然后你可以在不同的位置以不同的速度绘制波浪,模糊度更小。你说的模糊度更小是什么意思?我最终做到了。谢谢!我还在波浪上应用了图案填充,并在图案的后面添加了一些“阴影”波浪。@serv-bot22模糊度更小我的意思是更简单。在这种情况下,图层很好(就像你现在做的那样)-您始终可以优化绘图代码,并在一个系统中完成所有工作,但这就是“模糊”的作用所在:-)啊。。。明白了!;)我能看出画这些东西是多么复杂。非常感谢!非常感谢!有没有办法重用animate和drawWave类?我需要不同的波浪以不同的速度移动!我尝试将画布和上下文作为参数发送,但没有成功。@serv-bot22使用不同的画布层(只是将它们放在彼此的顶部)。然后你可以在不同的位置以不同的速度画出波浪,模糊度越小。你说的模糊度越小是什么意思?我最后做了那件事。谢谢我还对波浪应用了图案填充,并在图案的后面添加了一些“阴影”波浪。@serv-bot22我指的是不那么复杂的模糊。层在这种情况下很好(就像您现在所做的那样)-您可以始终优化绘图代码并在一个过程中完成所有工作,但这就是“模糊”的作用所在。:-)啊。。。明白了!;)我能看出画这些东西是多么复杂。非常感谢!