本文摘自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线性渐变效果如下:

阅读剩余部分
相关阅读 >>
canvas实现二维码和图片合成的示例代码
html5 canvas绘制爱心的方法示例
怎样用canvas来绘制弧线和圆
html5+canvas调用手机拍照功能实现图片上传功能(图文详解下篇)
html5使用canvas压缩图片的示例代码
html5在canvas中实现自定义路径动画详解
h5的canvas做出圆形进度条并显示数字百分比
canvas如何绘制时钟?canvas画环形时钟的实现过程
canvas图片跨域会遇到的问题及解决方法总结
html5利用canvas绘画二级树形结构图
更多相关阅读请进入《canvas》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » canvas渐变色:canvas如何实现渐变色的效果?