js canvas实现简单的图像扩散效果
更新时间:2020年06月28日 09:59:04 作者:wangbo54979
这篇文章主要为大家详细介绍了js canvas实现简单的图像扩散效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了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_07_理解instanceof实现原理
在《Javascript类型检测》一文中讲到了用instanceof来用做检测类型,让我们来回顾一下2010-10-10
纯JavaScript 实现flappy bird小游戏实例代码
这篇文章主要介绍了纯JavaScript 实现flappy bird小游戏实例代码,b本文分七大步骤给大家介绍,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-09-09
AngularJS实现textarea记录只能输入规定数量的字符并显示
AngularJS 是一个 MV* 框架,最适于开发客户端的单页面应用。它不是个功能库,而是用来开发动态网页的框架。接下来通过本文给大家介绍AngularJS实现textarea记录只能输入规定数量的字符并显示的相关内容,需要的朋友参考下吧2016-04-04
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
这篇文章主要介绍了Javascript学习之谈谈JS的全局变量跟局部变量虽然脚本之家小编以前发过,但还是这篇文章整理的比较好,需要的朋友可以参考一下2016-08-08


最新评论