• createLinearGradient(x,y,x1,y1); 创建线条渐变,x表示渐变开始的x坐标,y表示渐变开始的y坐标,x1表示渐变结束的x坐标,y1表示渐变结束的y坐标。

当我们使用渐变对象,必须使用两种或两种以上的停止颜色。

addColorStop()方法指定颜色停止,参数使用坐标来描述,可以是0至1。

使用渐变,设置fillStyle或strokeStyle的值为渐变,然后绘制形状,如矩形,文本,或一条线。

使用createLinearGradient(),创建一个线性渐变。

代码片段:

    <canvas id="canvas" width="1000" height="1000"></canvas><script type="text/javascript">//1.获取画布var canvas=document.getElementById("canvas");//2.创建画布上下文对象var context=canvas.getContext("2d");//3.beginPath()context.beginPath();//4.设置样式//创建渐变对象var linear=context.createLinearGradient(0,50,500,50)//添加渐变颜色linear.addColorStop(0,"red");linear.addColorStop(1,"green");//设置矩形的填充颜色context.fillStyle=linear;//填充渐变// context.fillStyle=grd;context.fillRect(10,10,600,300);</script>

效果图:

利用<canvas>实现渐变功能。相关推荐

  1. php怎么实现弹幕,HTML如何利用canvas实现弹幕功能

    本篇文章主要介绍HTML如何利用canvas实现弹幕功能,感兴趣的朋友参考下,希望对大家有所帮助. 简介 最近在做大作业的时候需要做一个弹幕播放器.借鉴了一下别人的源码自己重新实现了一个,演示如下 主 ...

  2. 利用Canvas实现绘图功能(绘制五角星)

    文章目录 要求 过程 一.绘制五角星 二.生成随机数 三.利用循环,生成10个五角星 四.完整代码 存在的问题 要求 利用Canvas编程实现在屏幕上随机位置绘制10个随机大小(边长为20-100dp ...

  3. html5在线考试倒计时,html5 canvas 实现倒计时 功能

    function showTime(a) { var b = { id: "showtime", //canvasid x: 60, //中心点坐标 X轴; y: 60, //中心 ...

  4. h5 vue利用canvas实现手机签名并且可旋转功能

    功能描述: 利用canvas实现手机签名转化成图片( 包含清除,由于手机全屏展示 所以还添加了图片翻转功能)生成base64地址 上传后台 功能展示: 代码展示: html: <template ...

  5. html5绘制图形幸运大转盘,微信小程序利用canvas 绘制幸运大转盘功能

    小程序对 canvas api 跟h5的不太一致 ,所以这个搞的比较久,不多说,先贴代码 Page({ /** * 页面的初始数据 */ data: { awardsConfig: {}, resta ...

  6. 前端利用Canvas+Video合并流实现截屏和录屏功能

    文章目录 1.前言 2.思路 3.源码实现 1.前言 很久没有更新博客了,一言难尽,最近也换了份工作,工作也算是稳定下来了,所以之后都会继续更新自己的博客来记录自己所学的东西,最近项目中需要这么个功能 ...

  7. 在html利用canvas蚂蚁,html5 利用canvas实现简单的人物走动

    最近在学习html5,其中涉及到很关键的元素canvas-画布,在网上下载了一些游戏源代码,虽然能看懂,但是想单独地针对某个功能提取出来还是有难处的,于是乎自己又上网查找了一些例子,才将超级玛丽简单的 ...

  8. 自绘动画android,(译)android利用Canvas和几何学绘制几何动画

    1 创建圆形动画 首先需要画一些同心圆,并添加动画将同心圆的半径逐渐增加,即从同心圆中心向四周扩散的动画. 需要定义一些属性包括:同心圆间隔.圆线颜色.圆线宽度: 1dp @color/black 1 ...

  9. vue下利用canvas实现在线图片标注

    web端实现在线图片标注在此做下记录,功能类似微信截图时的标注,包含画线.框.箭头和文字输入,思路是利用canvas画布,先把要标注的图片使用drawImage方法画在画布上,然后定义画线.框.箭头和 ...

  10. 利用canvas绘制电子证书

    利用canvas绘制电子证书 <canvas>标签是HTML中的一个图形容器,其实你也可以把它理解成为一个程序员的画图工具,它只要提供的是2D绘制功能.我们可以通过利用JavaScript ...

最新文章

  1. 【LDA学习系列】Gibbs采样python代码
  2. 【缺迪杰斯特拉和SPFA] 文巾解题 787. K 站中转内最便宜的航班
  3. wxWidgets:wxLocale类用法
  4. Mac OS X Leopard 10.5.5 安裝手记 (Dell D830)
  5. Thinkphp5 还有这种操作?
  6. 为什么链接不上mysql数据库_java链接不上数据库,怎么解决!
  7. Bootstrap3 栅格系统之列平移
  8. 如何系统地学习数据挖掘
  9. vs的运行库 MT MTd MD MDd区别
  10. 电子设计大赛-信号源类题目分析
  11. 如何修改hosts文件?几种修改hosts文件的方法
  12. Sublime增加GBK编码格式
  13. 因子分析累计贡献率_数据分析之因子分析
  14. 职业体育与同性恋:假宽容与真偏见
  15. 现代 C++ 编译时 结构体字段反射
  16. ssh免密码登录3种解决方法
  17. ArcMAP 添加注记与编辑
  18. 爬虫实例5:使用scrapy框架获取链家网二手房最新信息(获取单个城市所有街区二手房信息可以使用selenium动态获取页数)
  19. 云看板生产管理系统,实时监控网关采集的数据
  20. vue如何实现消息的无缝滚动

热门文章

  1. 提示:SQL Server 阻止了对组件'Ad Hoc Distributed Queries '的STATEMENT 'OpenRowset/OpenDatasource'...
  2. uni-app的canvas设置文字居中对齐center
  3. 故宫推吉祥物龙壮壮和凤美美遭吐槽名字太俗
  4. 在XP下把win7安装到VHD,内存足够大可以RAMOS
  5. Android Snackbar花式使用指南
  6. 量化策略分享 | MA超进化:LLT低延迟趋势线
  7. JavaSE笔记(四)重制版
  8. django报错Did you install mysqlclient?
  9. 93年小伙逆境中披荆斩棘,转型测开,从年薪15w,一下晋升年薪30w
  10. COSCon'20 讲师征集令