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 相关文章推荐
jQuery 学习第六课 实现一个Ajax的TreeView
May 17 Javascript
javascript延时加载之defer测试
Dec 28 Javascript
js猜数字小游戏的简单实现代码
Jul 02 Javascript
给事件响应函数传参数的四种方式小结
Dec 05 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
js打开windows上的可执行文件示例
May 27 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
jquery基本选择器匹配多个元素的实现方法
Sep 05 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
javascript笔记之匿名函数和闭包
Feb 06 Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 Javascript
javaScript Array api梳理
Mar 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 cron中的批处理
2008/09/16 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
Python有序字典简单实现方法示例
2017/09/28 Python
django加载本地html的方法
2018/05/27 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
Python selenium的基本使用方法分析
2019/12/21 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
新闻编辑自荐书范文
2014/02/12 职场文书
论文诚信承诺书
2014/05/23 职场文书
学校消防安全责任书
2014/07/23 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS