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 相关文章推荐
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
Mar 31 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
Jul 31 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
百度移动版的url编码解码示例
Apr 29 Javascript
对new functionName()定义一个函数的理解
May 22 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
Nov 25 Javascript
读Javascript高性能编程重点笔记
Dec 21 Javascript
vue结合element-ui使用示例
Jan 24 Javascript
vue实现在v-html的html字符串中绑定事件
Oct 28 Javascript
解决vue的router组件component在import时不能使用变量问题
Jul 26 Javascript
ES6的循环与可迭代对象示例详解
Jan 31 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 json_encode值中大括号与花括号区别
2013/09/30 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
显示、隐藏密码
2006/07/01 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
python 画图 图例自由定义方式
2020/04/17 Python
Python request中文乱码问题解决方案
2020/09/17 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
英国儿童图书网站:Scholastic
2017/03/26 全球购物
自我鉴定的范文
2013/10/03 职场文书
岗位职责风险点
2014/03/12 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
学校捐书倡议书
2015/04/27 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
python中print格式化输出的问题
2021/04/16 Python
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
python中os.path.join()函数实例用法
2021/05/26 Python
带你了解Java中的ForkJoin
2022/04/28 Java/Android