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 相关文章推荐
收集的22款给力的HTML5和CSS3帮助工具
Sep 14 HTML / CSS
一款纯css3制作的2015年元旦雪人动画特效教程
Dec 29 HTML / CSS
使用CSS3来绘制一个月食图案
Jul 18 HTML / CSS
CSS3模拟IOS滑动开关效果
Sep 28 HTML / CSS
css3实现多个元素依次显示效果
Dec 12 HTML / CSS
深入浅析CSS3中的Flex布局整理
Apr 27 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
Jan 07 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
Sep 03 HTML / CSS
canvas环形倒计时组件的示例代码
Jun 14 HTML / CSS
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
May 10 HTML / CSS
CSS使用伪类控制边框长度的方法
Jan 18 HTML / CSS
VW、VH适配移动端的解决方案与常见问题
May 21 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入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
怎么清空javascript数组
2013/05/11 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
CSS3实现时间轴特效
2020/11/02 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
出纳岗位职责范本
2013/12/01 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
教师个人师德总结
2015/02/06 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
goland 恢复已更改文件的操作
2021/04/28 Golang
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis