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 Media媒体查询使用操作(推荐)
Aug 15 HTML / CSS
一款纯css3实现的竖形二级导航的实例教程
Dec 11 HTML / CSS
CSS3+js实现简单的时钟特效
Mar 18 HTML / CSS
纯css实现照片墙3D效果的示例代码
Nov 13 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
Nov 21 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
Aug 22 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
Jan 09 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
Jan 17 HTML / CSS
移动端Html5页面生成图片解决方案
Aug 07 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
Apr 15 HTML / CSS
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
Apr 29 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 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python 复平面绘图实例
2019/11/21 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
药剂专业求职信
2014/06/20 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
入党介绍人考察意见
2015/06/01 职场文书
水知道答案观后感
2015/06/08 职场文书
2016党员入党决心书
2015/09/22 职场文书