canvas设置渐变

  1. 方法

    createLinearGradient(x1, y1, x2, y2) 线性渐变
    createRadialGradient(x1, y1, r1, x2, y2, r2) 辐射渐变
  2. 线性渐变

    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d'); var lingrad = ctx.createLinearGradient(0, 0, 0, 150);
    lingrad.addColorStop(0, 'orange');
    lingrad.addColorStop(0.5, 'red');
    lingrad.addColorStop(1, 'pink');
    ctx.fillStyle = lingrad; ctx.fillRect(10, 10, 130, 130);
  3. 径向渐变

    var radgrad = ctx.createRadialGradient(90, 90, 20, 100, 100, 50);
    radgrad.addColorStop(0, 'white');
    radgrad.addColorStop(0.6, 'rgba(255, 165, 0, 0.8)');
    radgrad.addColorStop(0.8, 'rgba(255, 165, 0, 0.3)');
    radgrad.addColorStop(1, 'rgba(255, 165, 0, 0)');
    ctx.fillStyle = radgrad;
    ctx.fillRect(0, 0, 150, 150);

最新文章

  1. C#中字典集合HashTable、Dictionary、ConcurrentDictionary三者区别
  2. iOS 串行网络请求。。。待研究
  3. 在MySql 5.0 的表里同时添加两个自动更新的timestamp字段
  4. 《Linux内核设计与实现》读书笔记(十九)- 可移植性
  5. SqlServer 函数 大全
  6. IOS开发中各种型号的分辨率及软件图标的制作
  7. 对Node.JS的事件轮询(Event Loop)的理解
  8. CF 690C3. Brain Network (hard) from Helvetic Coding Contest 2016 online mirror (teams, unrated)
  9. sau交流学习社区--songEagle开发系列:Vue.js + Koa.js项目中使用JWT认证
  10. Vue的基本使用
  11. VMware虚拟机安装CentOS7【转】-添加部分注释(自己看着方便)
  12. [转]在centos 6.4下安装opencv 2.3.1
  13. Vue + Element UI 实现权限管理系统 前端篇(十二):用户管理模块
  14. vue $set的使用
  15. shell脚本之正则表达式
  16. WebDriver高级应用实例(5)
  17. 应用rbac组件 动态生成一级菜单
  18. Python3基础 print \n换行
  19. 捕获Chrome浏览器全屏退出事件
  20. JBPM4.4_jBPM4.4应用(与Spring集成&自行控制事务等)

热门文章

  1. Java的封装性、继承性和多态性
  2. flutter 安装详细教程
  3. 进入mac U盘文件夹命令
  4. ubuntu 10.04 安装arm交叉编译器
  5. GitLab 使用指南(IntelliJ IDEA)
  6. torchnet package (2)
  7. oracle版本号详解
  8. offsetParent.scrollTop IE下一直报错,说“缺少对象”
  9. CC工具列表
  10. Beta阶段第1周/共2周 Scrum立会报告+燃尽图 02