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 13 HTML / CSS
css3实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 HTML / CSS
用css3制作纸张效果(外翻卷角)
Feb 01 HTML / CSS
浅析几个CSS3常用功能的写法
Jun 05 HTML / CSS
使用CSS3设计地图上的雷达定位提示效果
Apr 05 HTML / CSS
使用CSS3的font-face字体嵌入样式的方法讲解
May 13 HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
Aug 28 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 HTML / CSS
详解html5 canvas常用api总结(二)--绘图API
Dec 14 HTML / CSS
使用phonegap进行本地存储的实现方法
Mar 31 HTML / CSS
纯html+css实现奥运五环的示例代码
Aug 02 HTML / CSS
CSS link与@import的区别和用法解析
May 07 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获取数组中键值最大数组项的索引值
2015/03/17 PHP
用js遍历 table的脚本
2008/07/23 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
vue.js的提示组件
2017/03/02 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
node.js实现上传文件功能
2019/07/15 Javascript
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
Python 中的lambda函数介绍
2018/10/10 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
Python list运算操作代码实例解析
2020/01/20 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
2014年调度员工作总结
2014/11/19 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
法院答辩状格式
2015/05/22 职场文书
村主任当选感言
2015/08/01 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
MySQL快速插入一亿测试数据
2021/06/23 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL