canvas教程

学习canvas吃球小效果

字号+ 作者:H5之家 来源:H5之家 2015-09-24 08:10 我要评论( )

脚本百事通关注IT行业发展和IT开发技术,为大家提供vbscript,正则表达式,jquery,dos,bat,批处理,javascript,Photoshop,HTML,div+css,ASP,PHP,ASP.NET,java,mysql

学习canvas吃球小效果

最后导出图片及图片编码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{margin:0;padding:0}

</style>
</head>

<body>

<canvas></canvas>

<script type="text/javascript">
var canvas=document.getElementById('myCanvas');

var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var start1=60,radius1=50,size=3,start2=250,radius2=20;

fn();
function fn()
{
cxt.clearRect(0,0,canvas.width,canvas.height);

cxt.fillStyle="#FF0000";
cxt.beginPath(); //起始一条路径,或重置当前路径
cxt.arc(start1,200,radius1,Math.PI*0.2,Math.PI*1.8,false);//创建弧/曲线(用于创建圆形或部分圆)
cxt.lineTo(start1,200);
cxt.closePath();//创建从当前点回到起始点的路径
cxt.fill();//填充当前绘图(路径)
for(var i=0;i<size;i++)
{
getCircle(start2+i*200,200,radius2,0,'blue')
};

function getCircle(x,y,r,s,color){
cxt.fillStyle=color;
cxt.beginPath()
cxt.arc(x,y,r,s,Math.PI*2);
cxt.fill();
};
start1+=10;
if(start1+radius1>start2+10)
{
size--;
start2+=200;
setTimeout(function(){

cxt.clearRect(0,0,canvas.width,canvas.height);

cxt.fillStyle='red';
cxt.beginPath();
cxt.arc(start1,200,radius1,0,Math.PI*2);
cxt.closePath();
cxt.fill();

for(var i=0;i<size;i++)
{
getCircle(start2+i*200,200,radius2,0,'blue')
};

start1+=10;

if(size>0)
{
setTimeout(fn,30)
}else
{
var type = 'png';
var imgData = canvas.toDataURL(type);
document.body.innerHTML=imgData;
var oImg=document.createElement('img');
oImg.src=imgData;
document.body.appendChild(oImg);
};
},100);
}
else
{
setTimeout(fn,30);
};

};

</script>
</body>
</html>



原文链接

更多文章

如果您想提高自己的技术水平,认识同行朋友、开拓技术视野,请加入QQ群:116537189

Powered by 脚本百事通 © 2014  粤ICP备13007878号-1  联系本站:155120699@qq.com

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 砖心降伏Canvas,WEB开发,技术交流区,鱼C论坛

    砖心降伏Canvas,WEB开发,技术交流区,鱼C论坛

    2017-04-11 09:03

  • AspRain.cn 致力于Web开发技术翻译整理

    AspRain.cn 致力于Web开发技术翻译整理

    2017-03-25 08:00

  • 《深入浅出JavaScript》[PDF]

    《深入浅出JavaScript》[PDF]

    2017-02-18 12:11

  • HTML5 Canvas+JS控制电脑或手机上的摄像头实例

    HTML5 Canvas+JS控制电脑或手机上的摄像头实例

    2016-12-20 14:01

网友点评