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


本文摘自PHP中文网,作者不言,侵删。

在我们打开某个网页的时候,可能会看到有的页面中有颜色的渐变,感觉很好看,那么,这种渐变色是如何实现的呢?所谓渐变色其实就是颜色之间的过渡,而html5 Canvas渐变是一种用于填充或描边图形的颜色模式,所以,利用canvas如何实现颜色的渐变?本篇文章就来给大家介绍一下canvas渐变色的实现。

我们要知道canvas提供了两个对象来创建渐变,渐变可以填充在矩形、文本、线条等。

canvas渐变可以分为线性渐变和径向渐变:

canvas创建线性渐变的函数是createLinearGradient(x,y,x1,y1)

canvas创建径向渐变的函数是createRadialGradient(x,y,r,x1,y1,r1)

下面我们就来分别看看canvas的线性渐变和径向渐变如何实现颜色的渐变。

首先来看一下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"></canvas>

   <script type="text/javascript">

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

       if(canvas && canvas.getContext){

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

           var grad=ctx.createLinearGradient(0,0,300,0); //创建一个渐变色线性对象

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

           grad.addColorStop(1,"green");

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

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

       }

   </script>

</body>

</html>

canvas线性渐变效果如下:

2345截图20180926111547.png

阅读剩余部分

相关阅读 >>

html5 canvas中如何绘制图像

html5 canvas图像处理的实现代码分享

如何用canvas绘制矩形?canvas画矩形的两种方法介绍

html5 canvas基本绘图之绘制阴影效果

html5 canvas标签的作用以及canvas标签的历史由来介绍

如何利用html5 canvas旋转图片?(实例演示)

html5canvas的讲解以及实例教程

怎样用canvas来绘制线条

html5中关于canvas画图之画圆形的实例介绍

如何解决canvas绘图时遇到的跨域问题

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




打赏

取消

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

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

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

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

评论

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