CanvasGradient在canvas中是专门设置颜色渐变的一个类。它分为两种,一种是createLinearGradient(),即线性渐变;另一种是createRadialGradient(),即径向渐变;在设置之前,需要了解它们的使用方法:CanvasGradient.addColorStop(offset(0-1),color),offset是偏移值,它的值在0-1之间,color是要渐变的颜色。下来分别看这两种渐变的设置方法。

<body>         <canvas id="box" width="800px" height="400px"></canvas>
</body> 
    第一种:线性渐变createLinearGradient(X1,Y1,X2,Y2),它需要传递4个参数,X1,Y1分别代表起始点的坐标,X2,Y2分别代表结束点的坐标,返回值是一个CanvasGradient类型的对象。 具体示例代码如下:
var canvasEle=document.querySelector("#box")
var context=canvasEle.getContext("2d")
//创建线性渐变的方法->CanvasGradient类型的对象
var linearGradient= context.createLinearGradient(0,0,100,100);
linearGradient.addColorStop(0,"skyblue")
linearGradient.addColorStop(1,"darkturquoise")
//添加渐变颜色
context.fillStyle=linearGradient;
context.fillRect(0,0,100,100)
    第二种:径向渐变createRadialGradient(X1,Y1,Z1,X2,Y2,Z2)需要传递的参数有6个,X1,Y1,Z1分别代表起始圆的圆心和半径,X2,Y2,Z2分别代表结束圆的圆心和半径。具体示例如下:
var canvasEle=document.querySelector("#box")
var context=canvasEle.getContext("2d")
var radialGradient=context.createRadialGradient(350,50,100,350,50,0)
radialGradient.addColorStop(0,"red");
radialGradient.addColorStop(1,"white");
context.fillStyle=radialGradient;
context.fillRect(300,0,100,100)

canvas中如何设置渐变色相关推荐

  1. 小程序中wxss设置渐变色背景的方法

    参考链接:微信小程序用CSS(.wxss)设置背景颜色渐变的方法_幕尘枫的博客-CSDN博客_微信小程序 渐变背景色 主要方法: page {background: -webkit-linear-gr ...

  2. CSS中背景设置——渐变色和放射渐变

    渐变:通过渐变可以设置一些复杂的背景颜色,可以从实现一个颜色向其他颜色过渡的效果 渐变是图片,通过 background-image设置 一.渐变色 可选值  1: linear-gradient [ ...

  3. Canvas画图设置渐变色

    1.线形图设置填充色为渐变色方法: /*** Draws the provided path in filled mode with the provided drawable.** @param c ...

  4. html设置渐变色背景图片,css中渐变色作为背景图来使用总结

    qt中使用样式设置渐变色背景setStyleSheet()函数设置背景的前期是设置的窗口控件有父窗口ui.widget->setStyleSheet("background-color ...

  5. vue项目中 echarts的渐变色的设置

    实现效果 2 设置渐变色 areaStyle: {normal: {color: new t.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: ...

  6. html中怎么设置渐变颜色设置,css中渐变色怎么设置

    这篇文章主要介绍了css3编写浏览器背景渐变背景色的方法,现在分享给大家,也给大家做个参考. css中渐变色怎么设置 css 给网页中的背景设置渐变色,css的渐变颜色可以指定固定的两个颜色之间的线性 ...

  7. vue中动态设置背景渐变色

    vue中动态设置背景渐变色 1.效果展示 2.核心(动态更换单一的背景颜色也可以使用) <div class="ss" v-bind:style="{ backgr ...

  8. html中如何设置图片填充颜色渐变,实现SVG图标的渐变填充效果

    2016年我写过一篇文章如何使用SVG图标,其"试验性部分"的结语是个警告 - "抱歉,渐变填充无法工作". 我指的是像fill: linear-gradien ...

  9. canvas笔记-在canvas中使用其他HTML元素

    这里使用的原理是使用css把div中关于html的元素通过布局位置,以及透明相关的设置,将其设置到canvas上,这样看起来就是在canvas绘制的按钮.然后使用JavaScript获取按钮的数据或者 ...

最新文章

  1. 利用nginx搭建http和rtmp协议的流媒体服务器
  2. 高通平台点亮LCD个人总结
  3. html 下标签,html标签下
  4. 【嵌入式】C语言程序调试和宏使用的技巧
  5. ubuntu让/etc/hosts修改后立刻生效
  6. 分享适合程序员使用17 张壁纸
  7. java 数组的拷贝 对象数组的拷贝 System.arraycopy函数
  8. php 5范例代码查询辞典 pdf,PHP 5范例代码查询辞典
  9. Linux内核【链表】整理笔记(1)
  10. 威联通nas怎么更换大硬盘_手把手教你威联通NAS怎么无损转移硬盘数据(TS-453Bmini)...
  11. 无敌论坛_无敌分享网_无敌资源网|专注CG教程和素材分享
  12. 《Residual Networks Behave Like Ensembles of Relatively Shallow Networks》笔记
  13. 易语言python识别图片验证码_图片识别-打码平台-打码网站-识别验证码-图鉴网络科技有限公司...
  14. ConvE:Convolutional 2D Knowledge Graph Embeddings
  15. PHP全站开发工程师-第04章 PHP基础语法
  16. python 爬虫实践 (爬取链家成交房源信息和价格)
  17. win10网页找不到服务器dns,win10无法找到dns地址是怎么回事|win10无法找到dns地址如何解决...
  18. QT开发和MFC开发的经典案例
  19. 全志T3开发板(4核ARM Cortex-A7)测评合集——从开发板到PLC
  20. 老男孩mysql 百度云_英语语录:除了你,没人能掌控你的幸福

热门文章

  1. 独立闭合环java实现_水准网独立最小闭合环、最短附合线生成算法
  2. 马丁福勒《UML精粹》读书笔记_第七章
  3. Java 方式实现词云显示
  4. 解决电脑问题方案之一
  5. 计量学类毕业论文文献包含哪些?
  6. 喝一碗孟婆汤,走一回奈何桥(FLASH转载)
  7. java 反射无参方法_无参构造方法 ? 反射
  8. 华硕x450jn拆机_华硕X450JN笔记本拆机升级SSD,影驰ONE120固态硬盘上手
  9. unittest+tomorrow+BeautifulReport实现自动化测试的多线程
  10. 农夫住房抵押贷款叫醒农村沉睡资本