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来刷新当前页面保留参数的具体实现
Dec 23 Javascript
Javascript函数的参数
Jul 16 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
Mar 25 Javascript
基于javascript实现tab切换特效
Mar 29 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
Aug 06 Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
Jan 15 Javascript
Angular6项目打包优化的实现方法
Dec 15 Javascript
国内常用的js类库大全(CDN公共库)
Jun 24 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 Javascript
5种方法告诉你如何使JavaScript 代码库更干净
Sep 15 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
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
JavaScript入门基础
2015/08/12 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
python re模块和正则表达式
2021/03/24 Python
护理专科毕业推荐信
2013/11/10 职场文书
员工薪酬福利制度
2014/01/17 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
单位租车协议书
2015/01/29 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
个人更名证明
2015/06/23 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers