js canvas实现简单的图像扩散效果


Posted in Javascript onJune 28, 2020

本文实例为大家分享了canvas实现简单图像扩散的代码,供大家参考,具体内容如下

<!DOCTYPE HTML> 
<html> 
<body> 
 
<canvas id="myCanvas" width="800" height="800" style="border:1px solid #c3c3c3;"> 
Your browser does not support the canvas element. 
</canvas> 
 
<script type="text/javascript"> 
 
var c=document.getElementById("myCanvas"); 
var cxt=c.getContext("2d"); 
var x1=200,x2=400,x3=600,y1=400,y2=400,y3=400,lr1=10,lr2=10,lr3=10; 
var lc1="#EE7942";lc2="#EE2C2C";lc3="#CD6839"; 
var lr1,lr2,lr3; 
 
 
drawarc(15,"#CAE1FF",1); 
drawarc(25,"#98FB98",2); 
drawarc(25,"#757575",3); 
 
drawarc(30,"#000000",1); 
drawarc(35,"#32CD32",2); 
drawarc(50,"#6959CD",3); 
 
 
drawarc(45,"red",1); 
drawarc(50,"#fff",2); 
drawarc(65,"#000",3); 
 
 
function drawarc(radiu,ecolor,type){ 
 var grd; 
 var x,y,r; 
 var scolor; 
  switch(type){ 
  case 1: 
   x=x1; 
   y=y1; 
   r=lr1; 
   lr1=radiu; 
   scolor=lc1; 
  break; 
  case 2: 
   x=x2; 
   y=y2; 
   r=lr2; 
   lr2=radiu; 
   scolor=lc2; 
  break; 
  case 3: 
   x=x3; 
   y=y3; 
   r=lr3; 
   lr3=radiu; 
   scolor=lc3; 
   break; 
  default: 
  } 
 grd=cxt.createRadialGradient(x,y,r,x,y,radiu); 
 grd.addColorStop(0,scolor); 
 grd.addColorStop(1,ecolor); 
 cxt.fillStyle=grd; 
 cxt.beginPath(); 
 cxt.arc(x,y,radiu,0,360,false); 
 cxt.closePath(); 
 cxt.fill(); 
} 
</script> 
 
</body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
jquery退出each循环的写法
Feb 26 Javascript
javascript中的括号()用法小结
Apr 14 Javascript
jqGrid读取选择的多行的某个属性代码
May 18 Javascript
jQuery中append()方法用法实例
Jan 08 Javascript
node.js 使用ejs模板引擎时后缀换成.html
Apr 22 Javascript
javascript实现Table排序的方法
May 15 Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 Javascript
js仿微博动态栏功能
Feb 22 Javascript
微信小程序实战之自定义模态弹窗(8)
Apr 18 Javascript
再谈Angular4 脏值检测(性能优化)
Apr 23 Javascript
vue 2.0项目中如何引入element-ui详解
Sep 06 #Javascript
jQuery实现的弹幕效果完整实例
Sep 06 #jQuery
JavaScrip数组删除特定元素的几种方法总结
Sep 06 #Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 #jQuery
JavaScript学习笔记之函数记忆
Sep 06 #Javascript
node.js实现的装饰者模式示例
Sep 06 #Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 #Javascript
You might like
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
Python celery原理及运行流程解析
2020/06/13 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
暑期实习鉴定
2013/12/16 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
机房搬迁方案
2014/05/01 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
委托证明范本
2014/11/25 职场文书
电话营销开场白
2015/05/29 职场文书
重阳节活动主持词
2015/07/04 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
Python编程编写完善的命令行工具
2021/09/15 Python
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL