线性渐变

   //获取画布。  相当于拿到了绘画的一张纸var cas = document.getElementById('cvs');//有了纸后,还需要有一只笔才能进行绘画。 这是一个绘画2d图形的笔var pencil = cas.getContext('2d');//开始绘画pencil.beginPath();//创建一个渐变的样式//参数描述: 渐变开始的x坐标,渐变开始的y坐标; 渐变结束的x坐标,渐变结束的y坐标var lineG = pencil.createLinearGradient(80,80, 200,200);//设置渐变行为  参数描述: 颜色的偏移量 0-1, ;颜色的色值lineG.addColorStop(0.6,'red');lineG.addColorStop(1,'yellow');//将填充样式变为自定义的线性渐变颜色// pencil.fillStyle= lineG// pencil.fillRect(80,80, 200,200);//将线性样式变为自定义的线性渐变颜色pencil.strokeStyle = lineG;pencil.lineWidth=5;pencil.strokeRect(80,80,200,200);

径向渐变

//获取画布。  相当于拿到了绘画的一张纸var cas = document.getElementById('cvs');//有了纸后,还需要有一只笔才能进行绘画。 这是一个绘画2d图形的笔var pencil = cas.getContext('2d');//开始绘画pencil.beginPath();//创建一个渐变的样式//参数描述: 起始圆圆点的x坐标,起始圆圆点的y坐标,起始圆的半径; 终点圆圆点的x坐标,终点圆圆点的y坐标,终点圆的半径var radialG = pencil.createRadialGradient(100,80, 10, 200,200,90);//设置渐变行为  参数描述: 颜色的偏移量 0-1, ;颜色的色值radialG.addColorStop(0.6,'red');radialG.addColorStop(1,'yellow');//将填充样式变为自定义的径向渐变颜色// pencil.fillStyle= radialG// pencil.fillRect(80,80, 200,200);//将线性样式变为自定义的径向渐变颜色pencil.strokeStyle = radialG;pencil.lineWidth=5;pencil.strokeRect(80,80,200,200);

canvas之实现渐变颜色相关推荐

  1. 说说在 Canvas 中如何填充渐变颜色

    渐变颜色填充方式有两种:线性或径向. 线性渐变填充会创建一个水平 . 垂直或者对角线的填充图案. 径向渐变填充会自中心点创建一个放射状填充图案. 1 线性渐变 1.1 线性水平渐变 (1)基本形状 S ...

  2. [html] 请使用canvas画一个渐变的长方形

    [html] 请使用canvas画一个渐变的长方形 // 普通canvas绘图工具类// umd适配多种引入方式 (function(root, factory) {if (typeof define ...

  3. android自定义渐变色圆环,CircleShape渐变颜色圆环

    设计思路 通过自定义控件实现.将整个圆环拆分成一个个的小圆弧,每个小圆弧画笔的色值不一样,每个圆弧画笔的色值都是起始色值和终止色值的中间过渡色,由起始色值逐渐向终止色值靠拢,最后形成渐变颜色的圆环. ...

  4. win2d 渐变颜色

    本文告诉大家如何在 win2d 使用渐变颜色 线条渐变 在 UWP 的 Win2d 使用渐变颜色需要 CanvasLinearGradientBrush 做颜色,本文告诉大家如何在 win2d 使用 ...

  5. HTML5教程实例-用Canvas制作线性渐变图形

    HTML5教程实例-用Canvas制作线性渐变图形 到目前为止,我们使用canvas绘制图形的基本知识已经介绍完毕,从本节开始,我们将介绍其他比较高级的绘制知识之一 - 线性渐变,首先我们来回顾一下& ...

  6. html渐变颜色填充,在画布形状中填充渐变色

    您也可以在画布形状内填充渐变色.渐变只是从一种颜色到另一种颜色的平滑视觉过渡.有两种类型的渐变可用:线性渐变和径向渐变. 创建线性渐变的基本语法可以通过以下方式给出: var grd = contex ...

  7. H5 canvas基础入门到捕鱼达人小游戏实现(3)-canvas运动入门,渐变,文字渲染,阴影

    上一篇主要讲解了矩形柱状图,弧形和饼图的绘制,但是离我们的目标还是有点远,不要紧,我们基础api都还没有学习完,今天继续. 本节主要内容 - canvas画板制作 - 块的直线运动 - 粒子运动 - ...

  8. CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解

    CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解 大家好,又见面了,感觉我上一篇博客对部分同学都挺有帮助的,于是我决定继续写下去,会继续的解析知识点让大家更容易理解,希望能给大家 ...

  9. android自定义控件颜色渐变,Android编程实现自定义渐变颜色效果详解

    本文实例讲述了Android编程实现自定义渐变颜色效果.分享给大家供大家参考,具体如下: 你是否已经厌恶了纯色的背景呢?那好,Android提供给程序员自定义渐变颜色的接口,让我们的界面炫起来吧. x ...

最新文章

  1. 软件测试-PR录制脚本程序的时候出现license invalid,error code=0的错误
  2. X509Certificate2 本地正常,放到线上内部错误
  3. 极光推送android点击跳转页面,app关闭时点击推送消息实现页面跳转
  4. 分享25个高质量的移动设备wordpress主题(Mobile theme)
  5. 基于Spring框架的Shiro配置
  6. linux中var的作用,linux中var是什么意思
  7. 误差反向传播法(二)【神经网络以层的方式实现】
  8. centos7 配置anaconda及anaconda常用命令
  9. linux lsb版本错误,CentOS中-bash: lsb_release: command not found错误的解决方法
  10. 单片机程序配置成开漏输出_单片机的GPIO配置
  11. 电动自行车16 CFR 1512标准要求及流程
  12. 如何用python做比分网_python爬虫足球比分-yltg888
  13. OPPO三星苹果影像“硬碰硬”,没想到Reno6 Pro+夜拍竟略胜一筹
  14. 华为mate30pro和荣耀v30pro的区别 哪个好
  15. 节点表征学习与节点预测和边预测
  16. Python人脸识别项目-人脸检测
  17. git安装及命令使用和github网站
  18. WZOI-352整数提取
  19. java截取split_Java使用split截取字符串过程解析
  20. 一文搞懂BN、LN、IN、GN的区别

热门文章

  1. mysql结构dete类型_我如何确定由MySql .Net连接器的MySqlDateTime结构表示的列类型?...
  2. Abb机器人工具重量检测
  3. binrui -圆周率找日期/日历
  4. python划分有限元网格_有限元划分网格的基本原则
  5. linux开源调色软件,五款可以代替Lightroom的专业调色软件,值得一用
  6. 如何在水果编曲软件播放列表中排列样式
  7. java -jar和hadoop jar的区别
  8. EtherCAT I/O 马达控制机器人从站控制器设计
  9. 服务器xp系统无法粘贴到本地,3步教你xp、2003远程桌面怎样复制粘贴本地文件
  10. 解决adb server version (36) doesn‘t match this client (41); killing...