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调用手机拍照功能实现图片上传(上篇)

如何绘制路径-线段

canvas图片跨域会遇到的问题及解决方法总结

基于 html5 canvas 实现的文字动画特效

分享一个用canvas合成海报图片的移动端项目

如何用html5中的canvas实现渐变文字的效果

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

html5中canvas的问题总结

javascript canvas方法有哪些

html5 canvas渐进填充与透明实现图像的mask效果

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




打赏

取消

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

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

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

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

评论

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