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参考手册和CSS3代码生成工具加速来学习网页制
Jul 11 HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
Mar 24 HTML / CSS
CSS3 实现倒计时效果
Nov 25 HTML / CSS
localStorage 设置过期时间的方法实现
Dec 21 HTML / CSS
html通过canvas转成base64的方法
Jul 18 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
Jul 16 HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 HTML / CSS
html5将图片转换成base64的实例代码
Sep 21 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
Sep 16 HTML / CSS
CSS 制作波浪效果的思路
May 18 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的日期与时间函数技巧
2008/04/24 PHP
php学习笔记之基础知识
2014/11/08 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
详解python字节码
2018/02/07 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
致长跑运动员广播稿
2014/01/31 职场文书
入党申请自荐书范文
2014/02/11 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
学校食堂标语
2014/10/06 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android