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 相关文章推荐
JS实现打开本地文件或文件夹
Mar 09 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
jQuery打字效果实现方法(附demo源码下载)
Dec 18 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
Vue的MVVM实现方法
Aug 16 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
vue实现折线图 可按时间查询
Aug 21 Javascript
JavaScript实现多球运动效果
Sep 07 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 中文和编码判断代码
2010/05/16 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
详解Python编程中time模块的使用
2015/11/20 Python
Python多线程爬虫简单示例
2016/03/04 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
企业办公室岗位职责
2014/03/12 职场文书
反邪教警示教育方案
2014/05/13 职场文书
2014年医生工作总结
2014/11/21 职场文书
出国留学自荐信模板
2015/03/06 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android