fillStyle线性渐变

废话小说,沾待马

<!DOCTYPE HTML> <head> <meta charset = "utf-8"> <title>canvas</title> <style type="text/css"> #canvas{border:1px solid #eee ; display:block; background-color: #B36666; margin: 20px auto; } </style></head><body><div><canvas id = "canvas" width = "800px" height = "800px"></canvas></div> <script type = "text/javascript" >
window.onload=function(){
var context = document.getElementById(‘canvas‘).getContext(‘2d‘)
/* fillStyle 线性渐变
第一步:
var linearGradient = context.createLinearGradient(30,30,800,800);
参数1:渐变x的开始坐标位置
参数2:渐变y的开始坐标位置
参数3、4:渐变的方向
倾斜渐变;(0,0,800,800)
水平渐变;(0,0,800,0)
垂直渐变;(0,0,0,800)

第二步:
linearGradient.addColorStop(0,‘#fff‘);
linearGradient.addColorStop(0.25,‘yellow‘);
linearGradient.addColorStop(0.50,‘green‘);
linearGradient.addColorStop(0.60,‘red‘);
参数1:位置的百分比
参数2:渐变的颜色
第三步:
context.fillStyle = linearGradient;
context.fillRect(0,0,800,800);
说明:第一句的意思是填充的颜色按照上面的设置

注意:如果设置context.createLinearGradient(50,0,300,00);
那么水平方向0-50的区域显示白色; (开始的颜色)
300-800的区域显示黑色 (结束的颜色)
注意:如果设置context.createLinearGradient(0,50,0,500);
那么垂直方向 0-50的区域显示白色;(开始的颜色)
500-800的区域显示黑色 (结束的颜色)
*/
var linearGradient = context.createLinearGradient(0,50,0,500);
linearGradient.addColorStop(0,‘#fff‘);
linearGradient.addColorStop(0.25,‘yellow‘);
linearGradient.addColorStop(0.50,‘green‘);
linearGradient.addColorStop(0.60,‘red‘);
linearGradient.addColorStop(0.75,‘blue‘);
linearGradient.addColorStop(1.0,‘black‘);
context.fillStyle = linearGradient;
context.fillRect(0,0,800,800);
}
</script> </body> </html>

时间: 2024-10-08 16:38:19

fillStyle线性渐变的相关文章

html5中的线性渐变与径向渐变

线性渐变代码 function show(){ var obj=document.getElementById("demo"); var context=obj.getContext("2d"); var g=context.createLinearGradient(0,0,0,300); //都有一个渐变的过程滴呀: //就是这一样滴呀: //这个是我们的线程渐变: //线性渐变的颜色添加滴呀: g.addColorStop(0,'red'); g.addColo

HTML5 Canvas ( 线性渐变, 升级版的星空 ) createLinearGradient, addColorStop

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>canvas</title> <script type="text/javascript" src="../js/jQuery.js"></script> <style type="text/css">

HTML5简明教程-1.1.4.HTML5Canvas参考手册 之 线性渐变 createLinearGradient

本文连接:http://blog.csdn.net/tomorrow13210073213/article/details/42453769 转载请注明出处 HTML5的canvas为我们提供了类似于CSS3中linear-gradient属性定义的渐变效果,用createLinearGradient()方法可以创建基于画布的线性渐变,创建好的线性渐变可以用于填充路径.定义笔触等.同时,HTML5也为我们提供了createRadialGradient()方法用于创建放射渐变,我们将在另一篇博文中

Canvas使用渐变之-线性渐变详解

在canvas里面,除了使用纯色,我们还能把填充和笔触样式设置为渐变色:线性渐变和径向渐变. 线性渐变 createLinearGradient(x0,y0,x1,y1)  返回 CanvasGradient 四个参数分别是渐变色起始坐标x,起始坐标y,结束坐标x,结束坐标y. 渐变色沿着两点之间的一条线来进行渐变. 径向渐变 createRadialGradient(x0,y0,r0,x1,y1,r1) 返回CanvasGradient 六个参数分别是 起点圆心坐标(x0,y0) 起点圆心半径

CSS3 线性渐变(linear-gradient) 兼容IE8,IE9

一.线性渐变在 Mozilla 下的应用     语法: 1 -moz-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* ) 参数:其共有三个参数,第一个参数表示线性渐变的方向,top 是从上到下.left 是从左到右,如果定义成 left top,那就是从左上角到右下角.第二个和第三个参数分别是起点颜色和终点颜色.你还可以在它们之间插入更多的参数,表示多种颜色的

css3线性渐变

css3渐变分为线性渐变(linear-gradient)和径向渐变(radial-gradient).下面简单介绍下linear-gradient的应用. 以下都是在webkit内核浏览器下进行测试,firefox和opera只需更改下前缀即可,IE下则有特定的滤镜来实现. -webkit-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )//最新发布书写语法

利用线性渐变阴影旋转实现晴天效果

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0,minimum-scale=1.0,user-scalable=no

线性渐变和放射性渐变

创造放射性渐变:context.createRadialGradient(x0,y0,r0,x1,y1,r1); 参数:x0:渐变的开始圆的 x 坐标, 参数:y0:渐变的开始圆的 y 坐标, 参数:r0:开始圆的半径, 参数:x1:渐变的结束圆的 x 坐标, 参数:y1:渐变的结束圆的 y 坐标, 参数:r1:结束圆的半径: 创造线性渐变:context.createLinearGradient(x0,y0,r0,x1,y1,r1); 放射性渐变和线性渐变的使用放射一样,参数也基本相同:不同的

进度条-线性渐变

/* 进度条 */div.progress { width: 600px; margin: 10px auto; height: 20px; line-height: 20px; font-size: 14px; background: #F7F7F7; border-radius: 4px; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);}div.progress div.bar { float: left; width: 60%; backgr