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 相关文章推荐
Prototype String对象 学习
Jul 19 Javascript
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
Aug 05 Javascript
vue实现点击选中,其他的不选中方法
Sep 05 Javascript
如何优雅地在vue中添加权限控制示例详解
Mar 07 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
May 10 Javascript
怎样在vue项目下添加ESLint的方法
May 16 Javascript
p5.js临摹动态图形的方法
Oct 23 Javascript
详解微信小程序之提高应用速度小技巧
Jan 07 Javascript
ant-design-vue 快速避坑指南(推荐)
Jan 21 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(三)
2012/03/22 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
javascript 数组的方法集合
2008/06/05 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
python正则表达式re模块详解
2014/06/25 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python常用特殊方法实例总结
2019/03/22 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
Python tcp传输代码实例解析
2020/03/18 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
init进程的作用
2015/08/20 面试题
初中同学聚会邀请函
2014/02/03 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
小学一年级评语大全
2014/04/22 职场文书