视频加载失败

Canvas之4渐变

287 字
1 分钟
Canvas之4渐变
  • 1.线性渐变
  • var CLG=cvs.createLinearGradient(x0,y0,x1,y1);
    • x0<渐变开始的x坐标>
    • y0<渐变开始的y坐标>
    • x1<渐变结束的x坐标>
    • y1<渐变结束的y坐标>
  • CLG.addColorStop(n,m);
    • n<设置颜色的偏移量>
    • m<颜色>
  • 例如:
function draw1(){
var CLG=cvs.createLinearGradient(0,0,200,200);
//创建一个线性渐变 渐变开始的坐标0,0 渐变结束的坐标200,200 (即从左上角到右下角渐变)
CLG.addColorStop(0,'red');//设置渐变的偏移量0% 颜色红色
CLG.addColorStop(0.25,'yellow');//设置渐变的偏移量25% 颜色黄色
CLG.addColorStop(0.5,'skyblue');//设置渐变的偏移量50% 颜色天空蓝
CLG.addColorStop(0.75,'orange');//设置渐变的偏移量75% 颜色橘黄
CLG.addColorStop(1,'pink');//设置渐变的偏移量100% 颜色粉色
cvs.fillStyle=CLG;//设置填充样式是线性渐变
cvs.fillRect(0,0,200,200);//设置填充矩形 左上角坐标0,0 宽200px 高200px
cvs.fill();//设置样式为填充样式
}
draw1();
  • 2.径向渐变(发散性渐变)
  • cvs.createRadialGradient(x0,y0,x1,y1,r1);
    • x0<发散渐变开始中心的x坐标>
    • y0:发散渐变开始中心的y坐标
    • r0<发散渐变开始的半径>
    • x1<发散渐变结束中心的x坐标>
    • y1:发散渐变结束中心的y坐标
    • r1<发散渐变结束的半径>
  • 例如:
function draw2(){
var CRG=cvs.createRadialGradient(200,200,200,200,200,10);
//创建一个径向/发散性渐变 渐变开始的坐标200,200 渐变开始的半径200px 渐变结束的坐标200,200 渐变结束的半径10px
CRG.addColorStop(0,'purple');
CRG.addColorStop(0.2,'yellow');
CRG.addColorStop(0.4,'pink');
CRG.addColorStop(0.6,'lightblue');
CRG.addColorStop(0.8,'skyblue');
CRG.addColorStop(1,'white');
cvs.fillStyle=CRG;//设置填充样式是径向渐变
cvs.fillRect(100,100,200,200);
//设置填充矩形 左上角坐标100,100 宽200px 高200px
}
draw2();

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Canvas之4渐变
https://gaodaxiu-blog.netlify.app/posts/Canvas之4渐变/
作者
GaoDaXiu
发布于
2017-06-09
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
GaoDaXiu
Hello, I'm GaoDaXiu.
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
76
分类
20
标签
128
总字数
72,109
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Netlify CI
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0

当前页面没有目录

文章目录

当前页面没有目录