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源码分析-04 选择器-Sizzle-工作原理分析
Nov 14 Javascript
js获取当前日期代码适用于网页头部
Jun 27 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
JavaScript节点及列表操作实例小结
Aug 05 Javascript
jQuery+HTML5美女瀑布流布局实现方法
Sep 21 Javascript
node.js 中国天气预报 简单实现
Jun 06 Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 Javascript
详解如何在Vue2中实现组件props双向绑定
Mar 29 Javascript
Vue Socket.io源码解读
Feb 07 Javascript
node.js通过axios实现网络请求的方法
Mar 05 Javascript
vue动态绘制四分之三圆环图效果
Sep 03 Javascript
vue实现element表格里表头信息提示功能(推荐)
Nov 20 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 静态变量的初始化
2009/11/15 PHP
浅谈php命令行用法
2015/02/04 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
python局部赋值的规则
2013/03/07 Python
python九九乘法表的实例
2017/09/26 Python
Python实现的字典值比较功能示例
2018/01/08 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
初中生操行评语大全
2014/04/24 职场文书
档案保密承诺书
2014/06/03 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
个人工作表现评价材料
2014/09/21 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL