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中eval详解
Mar 30 Javascript
JS分页控件 可用于无刷新分页
Jul 23 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
May 22 Javascript
js与C#进行时间戳转换
Nov 14 Javascript
浅析node连接数据库(express+mysql)
Nov 30 Javascript
总结JavaScript设计模式编程中的享元模式使用
May 21 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
JavaScript简单计算人的年龄示例
Apr 15 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
vue 实现剪裁图片并上传服务器功能
Mar 01 Javascript
在vue项目中引入vue-beauty操作方法
Feb 11 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 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中的观察者模式
2010/03/24 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
经典毕业生求职信
2014/07/12 职场文书
立春观后感
2015/06/18 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL