html5 canvas绘制放射性渐变色效果


Posted in HTML / CSS onJanuary 04, 2018

效果图展示:

html5 canvas绘制放射性渐变色效果 

canvas有些地方还是有点坑的,比如fillRect是方法不是属性,如果写成fillRect=这样是没效果的,而且还不报错....

这里用到了createRadialGradient这个API 这个API接收6个参数,前三个表示底下的圆,后三个表示上面的圆,返回的实例依然可以用addColorStop

can2_context是getContext的canvas绘图上下文环境

function Radia(bottom_x,bottom_y,bottom_r,top_x,top_y,top_r){
  this.bottom_x=bottom_x;
  this.bottom_y=bottom_y;
  this.bottom_r=bottom_r;
  this.top_x=top_x;
  this.top_y=top_y;
  this.top_r=top_r;
  this.gradient=can2_context.createRadialGradient(this.bottom_x,this.bottom_y,this.bottom_r,this.top_x,this.top_y,this.top_r)
}
Radia.prototype.addColor=function(){
  for(var i=0;i<arguments.length;i++){
    this.gradient.addColorStop(arguments[i].num,arguments[i].color)
 }
}
Radia.prototype.draw=function(x1,y1,x2,y2){
   can2_context.fillStyle=this.gradient;
   can2_context.fillRect(x1,y1,x2,y2)
}
var some1=new Radia(canvas_2.width/2, canvas_2.height-100, 0, canvas_2.width/2, 0, 300)
some1.addColor({num:0.2,color:"blue"},{num:1,color:"yellow"},{num:0.7,color:"white"})
some1.draw(0, 0, canvas_2.width, canvas_2.height)

总结

以上所述是小编给大家介绍的html5 canvas绘制放射性渐变色效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3 圆角效果
Jul 15 HTML / CSS
CSS3 特效范例整理
Aug 22 HTML / CSS
CSS3属性box-shadow使用详细教程
Jan 21 HTML / CSS
一款利用纯css3实现的超炫3D表单的实例教程
Dec 01 HTML / CSS
详解CSS3的box-shadow属性制作边框阴影效果的方法
May 10 HTML / CSS
CSS3中Transition动画属性用法详解
Jul 04 HTML / CSS
HTML5表格_动力节点Java学院整理
Jul 11 HTML / CSS
HTML5 在canvas中绘制文本附效果图
Jun 23 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
Mar 20 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
Dec 19 HTML / CSS
HTML中table表格拆分合并(colspan、rowspan)
Apr 07 HTML / CSS
HTML常用标签超详细整理
Mar 19 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
Jan 11 #HTML / CSS
详解Html5原生拖拽操作
Jan 12 #HTML / CSS
使用Html5、CSS实现文字阴影效果
Jan 17 #HTML / CSS
canvas烟花特效锦集
Jan 17 #HTML / CSS
使用html2canvas实现浏览器截图的示例代码
Jan 26 #HTML / CSS
详解HTML5 canvas绘图基本使用方法
Jan 29 #HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
Feb 01 #HTML / CSS
You might like
来自PHP.NET的入门教程
2006/10/09 PHP
php str_pad 函数用法简介
2009/07/11 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
php随机抽奖实例分析
2015/03/04 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
javascript 播放器 控制
2007/01/22 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
koa源码中promise的解读
2018/11/13 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
Python制作动态字符图的实例
2019/01/27 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
咖啡书吧创业计划书
2014/01/13 职场文书
入职担保书范文
2014/05/21 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
Python编程编写完善的命令行工具
2021/09/15 Python
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android