canvas渐变色:canvas如何实现渐变色的效果?


当前第2页 返回上一页

说明:上面这个canvas线性渐变的例子实现的是水平方向的渐变,如果想要实现垂直方向的渐变色只需要将参数y和y1设置为不同就可以了,想要实现对角方向的渐变色则需要将水平和垂直方向上的参数都设置为不同。(ps:具体的实现可以自己试试,这里就不多说了)

看完了线性渐变我们就来看一下canvas径向渐变的实现。

径向渐变是以圆形模式来改变颜色的,颜色以圆形的中心向外扩散。

我们也来直接看一个canvas径向渐变的例子

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title></title>

</head>

<body>

<canvas id="myCanvas" width="400px" height="300px"></canvas>

<script type="text/javascript">

    var canvas=document.getElementById("myCanvas");

    if(canvas && canvas.getContext){

        var ctx=canvas.getContext("2d");

        var grad=ctx.createRadialGradient(200,200,50,200,200,200) //创建一个渐变色线性对象

        grad.addColorStop(0,"yellow");                  //定义渐变色颜色

        grad.addColorStop(1,"green");

        ctx.fillStyle=grad;                         //设置fillStyle为当前的渐变对象

        ctx.fillRect(0,0,400,400);                    //绘制渐变图形

    }

</script>

</body>

</html>

canvas径向渐变的效果如下:

2345截图20180926112818.png

需要注意的是:在绘制径向渐变时,可能会因为Canvas的宽度或者高度设置不合适,导致径向渐变显示不完全,需要考虑调整Canvas的尺寸。

说明:上述canvas径向渐变的代码中其实是两个圆,这两个圆的圆心分别是(x,y)和(x1,y1),半径则就是r和r1;最重要的是这两个圆必须设置不同的半径,形成一个内圆和一个外圆。这样渐变色就从一个圆形辐射到另一个圆形。

本篇文章到这里全部就结束了,关于canvas的更多内容大家可以参考HTML5开发手册。

以上就是canvas渐变色:canvas如何实现渐变色的效果?的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

canvas实现高阶贝塞尔曲线

h5动画--canvas绘制圆环百分比进度的实例

h5canvas实现刮刮乐效果代码

html5如何使用canvas画空心圆与实心圆

canvas实现雪花随机动态飘落效果(代码示例)

canvas跨域的解决方案介绍

关于html5 canvas的事件处理

怎样用canvas来绘制线条

html5 canvas实现画未闭合的路径及渐变色的填充方法

html5 canvas用来绘制弧形的代码实现

更多相关阅读请进入《canvas》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...