利用<canvas>实现渐变功能。
- 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>实现渐变功能。相关推荐
- php怎么实现弹幕,HTML如何利用canvas实现弹幕功能
本篇文章主要介绍HTML如何利用canvas实现弹幕功能,感兴趣的朋友参考下,希望对大家有所帮助. 简介 最近在做大作业的时候需要做一个弹幕播放器.借鉴了一下别人的源码自己重新实现了一个,演示如下 主 ...
- 利用Canvas实现绘图功能(绘制五角星)
文章目录 要求 过程 一.绘制五角星 二.生成随机数 三.利用循环,生成10个五角星 四.完整代码 存在的问题 要求 利用Canvas编程实现在屏幕上随机位置绘制10个随机大小(边长为20-100dp ...
- html5在线考试倒计时,html5 canvas 实现倒计时 功能
function showTime(a) { var b = { id: "showtime", //canvasid x: 60, //中心点坐标 X轴; y: 60, //中心 ...
- h5 vue利用canvas实现手机签名并且可旋转功能
功能描述: 利用canvas实现手机签名转化成图片( 包含清除,由于手机全屏展示 所以还添加了图片翻转功能)生成base64地址 上传后台 功能展示: 代码展示: html: <template ...
- html5绘制图形幸运大转盘,微信小程序利用canvas 绘制幸运大转盘功能
小程序对 canvas api 跟h5的不太一致 ,所以这个搞的比较久,不多说,先贴代码 Page({ /** * 页面的初始数据 */ data: { awardsConfig: {}, resta ...
- 前端利用Canvas+Video合并流实现截屏和录屏功能
文章目录 1.前言 2.思路 3.源码实现 1.前言 很久没有更新博客了,一言难尽,最近也换了份工作,工作也算是稳定下来了,所以之后都会继续更新自己的博客来记录自己所学的东西,最近项目中需要这么个功能 ...
- 在html利用canvas蚂蚁,html5 利用canvas实现简单的人物走动
最近在学习html5,其中涉及到很关键的元素canvas-画布,在网上下载了一些游戏源代码,虽然能看懂,但是想单独地针对某个功能提取出来还是有难处的,于是乎自己又上网查找了一些例子,才将超级玛丽简单的 ...
- 自绘动画android,(译)android利用Canvas和几何学绘制几何动画
1 创建圆形动画 首先需要画一些同心圆,并添加动画将同心圆的半径逐渐增加,即从同心圆中心向四周扩散的动画. 需要定义一些属性包括:同心圆间隔.圆线颜色.圆线宽度: 1dp @color/black 1 ...
- vue下利用canvas实现在线图片标注
web端实现在线图片标注在此做下记录,功能类似微信截图时的标注,包含画线.框.箭头和文字输入,思路是利用canvas画布,先把要标注的图片使用drawImage方法画在画布上,然后定义画线.框.箭头和 ...
- 利用canvas绘制电子证书
利用canvas绘制电子证书 <canvas>标签是HTML中的一个图形容器,其实你也可以把它理解成为一个程序员的画图工具,它只要提供的是2D绘制功能.我们可以通过利用JavaScript ...
最新文章
- 【LDA学习系列】Gibbs采样python代码
- 【缺迪杰斯特拉和SPFA] 文巾解题 787. K 站中转内最便宜的航班
- wxWidgets:wxLocale类用法
- Mac OS X Leopard 10.5.5 安裝手记 (Dell D830)
- Thinkphp5 还有这种操作?
- 为什么链接不上mysql数据库_java链接不上数据库,怎么解决!
- Bootstrap3 栅格系统之列平移
- 如何系统地学习数据挖掘
- vs的运行库 MT MTd MD MDd区别
- 电子设计大赛-信号源类题目分析
- 如何修改hosts文件?几种修改hosts文件的方法
- Sublime增加GBK编码格式
- 因子分析累计贡献率_数据分析之因子分析
- 职业体育与同性恋:假宽容与真偏见
- 现代 C++ 编译时 结构体字段反射
- ssh免密码登录3种解决方法
- ArcMAP 添加注记与编辑
- 爬虫实例5:使用scrapy框架获取链家网二手房最新信息(获取单个城市所有街区二手房信息可以使用selenium动态获取页数)
- 云看板生产管理系统,实时监控网关采集的数据
- vue如何实现消息的无缝滚动
热门文章
- 提示:SQL Server 阻止了对组件'Ad Hoc Distributed Queries '的STATEMENT 'OpenRowset/OpenDatasource'...
- uni-app的canvas设置文字居中对齐center
- 故宫推吉祥物龙壮壮和凤美美遭吐槽名字太俗
- 在XP下把win7安装到VHD,内存足够大可以RAMOS
- Android Snackbar花式使用指南
- 量化策略分享 | MA超进化:LLT低延迟趋势线
- JavaSE笔记(四)重制版
- django报错Did you install mysqlclient?
- 93年小伙逆境中披荆斩棘,转型测开,从年薪15w,一下晋升年薪30w
- COSCon'20 讲师征集令