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 相关文章推荐
关于css兼容性问题及一些常见问题汇总
May 03 HTML / CSS
使用CSS3的font-face字体嵌入样式的方法讲解
May 13 HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
Jun 09 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
Mar 17 HTML / CSS
HTML5之SVG 2D入门5—颜色的表示及定义方式
Jan 30 HTML / CSS
程序设计HTML5 Canvas API
Apr 08 HTML / CSS
用canvas实现图片滤镜效果附演示
Nov 05 HTML / CSS
简单整理HTML5的基本特性和语法
Feb 18 HTML / CSS
html5启动原生APP总结
Jul 03 HTML / CSS
浅析HTML5页面元素及属性
Jan 20 HTML / CSS
CSS使用伪类控制边框长度的方法
Jan 18 HTML / CSS
如何解决flex文本溢出问题小结
Jul 15 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
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
深入PHP变量存储的详解
2013/06/13 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
js中replace的用法总结
2013/12/27 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Python Tkinter基础控件用法
2014/09/03 Python
python executemany的使用及注意事项
2017/03/13 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
django之自定义软删除Model的方法
2019/08/14 Python
python如何将两个txt文件内容合并
2019/10/18 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
中学生期中自我鉴定
2014/04/20 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android