canvas多弹跳小球 window.onload=function(){ var clbtn=document.getElementById("clbtn"); var canvas=document.getElementById("canvas"); var cxt=canvas.getContext("2d"); canvas.width=1000; canvas.height=500; function ball(x,y,vx,colorindex){ this.x=x; this.y=y; this.r=20; this.g=2; this.vx=vx; this.vy=-20; this.colorindex=colorindex; this.color=['red','blue','green','orange','yellow','pink']; }; var balls=[]; // context.arc(centerx,centery,radius,startingAngle,endingAngle,anticlockwise=flase)// 圆心坐标 ,半径值 ,开始角度 ,结束角度, 顺逆时针(默认flase顺时针) canvas.onmousedown=function(){ canvas.onmousemove=function(e){ var e= event || ev; var x = e.clientX-canvas.offsetLeft; var y = e.clientY-canvas.offsetTop+document.body.scrollTop; balls.push(new ball(x,y,Math.floor(Math.random()*50-5),Math.floor(Math.random()*6+1))); } }; canvas.onmouseup=function(){ canvas.onmousemove=null; }; setInterval(function(){ cxt.clearRect(0,0,cxt.canvas.width,cxt.canvas.height);//清除画布20帧 for(var i = 0 ;i =500 - balls[i].r) { balls[i].y = 500 - balls[i].r; balls[i].vy = - balls[i].vy*0.7; } if( balls[i].x>=1000 - balls[i].r || balls[i].x
canvas绘制弹跳小球。
查看更多关于canvas绘制弹跳小球_html/css_WEB-ITnose的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did107611