html5canvas中波浪线怎么画,html5 canvas画波浪

本文详细介绍了如何使用HTML5 Canvas元素创建动态波浪线动画。首先,通过设置Canvas尺寸并填充矩形来建立基础。接着,利用requestAnimFrame实现动画效果,通过改变矩形高度模拟波浪起伏,利用正弦函数实现周期性变化。最后,通过调整颜色和角度创建多个同步的波浪,完成动态波浪线的绘制。
摘要由CSDN通过智能技术生成

要实现这样的动画普通的CSS3是鞭长莫及了,只能使用Canvas。好在使用canvas也非常简单。

Step1.

新建一个画布()元素,并放在所有按钮和logo的下方以免遮挡前面的元素。

将Canvas的宽高设定成其父元素的宽高,以充满他的父元素。也可以直接使用windows.innerHeight,windows.innerWidth。使其充满整个屏幕。

var canvas =

document.getElementByIdx_x('canvas');

var ctx =

canvas.getContext('2d');

canvas.width =

canvas.parentNode.offsetWidth;

canvas.height =

canvas.parentNode.offsetHeight;

Step2.

在画布中画一个充满半个屏幕的矩形。

我们只需要找到矩形的四个定点的坐标,使用Canvas的绘制路径并填充这个路径。四个点分别是:

(0, 画布高度t/2)

(画布宽度, 画布高度t/2)

(画布宽度 画布高度t/2)

(0, 画布高度t/2)

注意:坐标的(0,0)在画布的左上角。

//填充颜色

ctx.fillStyle = "rgba(0,222,255, 0.2)";

//开始绘制路径

ctx.beginPath();

//左上角

ctx.moveTo(0, canvas.height/2);

//右上角

ctx.lineTo(canvas.width, canvas.height/2);

//右下角

ctx.lineTo(canvas.width, canvas.height);

//左下角

ctx.lineTo(0, canvas.height);

//左上角

ctx.lineTo(0, canvas.height/2);

//闭合路径

ctx.closePath();

//填充路径

ctx.fill();

运行代码:

 a4c26d1e5885305701be709a3d33442f.png

Step3.

让矩形动起来。要做动画我们需要持续的清空画布并重新绘制新的矩形,就像电影每秒播放24张图片。我们新建一个loop函数,用来绘制每一帧的图像,并使用requestAnimFrame来告诉浏览器每一帧都要使用loop来绘制。

//如果浏览器支持requestAni

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值