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 相关文章推荐
javascript在事件监听方面的兼容性小结
Apr 07 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
Oct 17 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 Javascript
谈谈我对JavaScript DOM事件的理解
Dec 18 Javascript
对象题目的一个坑 理解Javascript对象
Dec 22 Javascript
JavaScript File API文件上传预览
Feb 02 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
微信小程序 标签传入数据
May 08 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
JavaScript中this的学习笔记及用法整理
Feb 17 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
Aug 14 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
JSONP基础知识详解
2017/03/19 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python如何判断数独是否合法
2016/09/08 Python
python八大排序算法速度实例对比
2017/12/06 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
Pytorch的mean和std调查实例
2020/01/02 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
python实现在线翻译
2020/06/18 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
Python创建自己的加密货币的示例
2021/03/01 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
先进工作者个人总结
2015/02/15 职场文书
项目合作意向书
2015/05/08 职场文书
2015年城管个人工作总结
2015/05/15 职场文书