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 三维变形实现立体方块特效源码
Dec 15 HTML / CSS
button在IE6/7下的黑边去除方案
Dec 24 HTML / CSS
纯CSS3实现圆角效果(含IE兼容解决方法)
May 07 HTML / CSS
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
Nov 16 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
Dec 22 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
Jan 03 HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
Mar 22 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
Jul 06 HTML / CSS
html5 button autofocus 属性介绍及应用
Jan 04 HTML / CSS
会走动的图形html5时钟示例
Apr 27 HTML / CSS
AmazeUI 导航条的实现示例
Aug 14 HTML / CSS
用CSS3画一个爱心
Apr 27 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 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
Javascript 继承机制的实现
2009/08/12 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Python交换变量
2008/09/06 Python
python获取目录下所有文件的方法
2015/06/01 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
如何利用Python写个坦克大战
2020/11/18 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
医院总经理岗位职责
2014/02/04 职场文书
关于环保的演讲稿
2014/05/10 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
私人委托书格式
2014/09/10 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python