帆布波浪效果怎么弄

  

帆布波浪效果怎么弄?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

基于画布的三次贝塞尔曲线(bezierCurveTo)

& lt;帆布id=癿yCanvas"祝辞& lt;/canvas>      & lt; script>   var WAVE_HEIGHT=200//波浪变化高度   var=0.5/规模/绘制速率   var周期=360/规模   var时间=0      函数initCanvas () {   var c=. getelementbyid (“myCanvas")   var=window.screen.width宽度   var=window.screen.height高度      var ctx=c.getContext (“2 d")   c。宽度=宽度   c。身高=身高//开始   window.requestAnimationFrame(函数(){   画(ctx、宽度、高度)   })   }      函数绘制(ctx、宽度、高度){   ctx。clearRect(0, 0,宽度、高度)      时间=(时间+ 1)%周期   var角=*时间/规模/当前正弦角度   var摇摆=60//两个波峰相差的角度      ctx.beginPath ()   ctx。距离函数(0,高度* 0.5 + (WAVE_HEIGHT角0))   ctx.bezierCurveTo (   宽* 0.4,   高度* 0.5 +距离(WAVE_HEIGHT,角,摇摆),   宽* 0.6,   高度* 0.5 +距离(WAVE_HEIGHT角2 *摇摆),   宽度,   高度* 0.5 +距离(WAVE_HEIGHT角3 *摇摆)   )   ctx。strokeStyle=? ff0000"   ctx.stroke ()      ctx.beginPath ()   ctx。距离函数(0,高度* 0.5 + (WAVE_HEIGHT,角,-30))   ctx.bezierCurveTo (   宽* 0.3,   高度* 0.5 +距离(WAVE_HEIGHT,角,摇摆- 30),   宽* 0.7,   高* 0.5 +距离(WAVE_HEIGHT角2 *摇摆- 30),   宽度,   高* 0.5 +距离(WAVE_HEIGHT角3 *摇摆- 30)   )   ctx。strokeStyle=? 0000 ff"   ctx.stroke ()      函数距离(高度、currAngle diffAngle) {   返回高度*数学。因为((((currAngle - diffAngle) % 360) * Math.PI)/180)   }//动画   window.requestAnimationFrame(函数(){   画(ctx、宽度、高度)   })   }      initCanvas ()   & lt;/script>

感谢各位的阅读!看完上述内容,你们对画布波浪效果怎么弄大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

帆布波浪效果怎么弄