HTML5技术

canvas基础绘制-一个小球的坠落、反弹 - 喵嘻嘻

字号+ 作者:H5之家 来源:H5之家 2017-09-15 11:00 我要评论( )

效果如图: html: Title ball.js: var ball = {x:512,y:100,r:20,g:2,vx:10,vy:0,color:"#058" };window.onload = function () { var canvas = document.getElementById("canvas" ); var context = canvas.getContext("2d" );canvas.width = 1024 ;canvas.h

效果如图:

html:

Title

ball.js:

var ball = {x:512,y:100,r:20,g:2,vx:10,vy:0,color:"#058"}; window.onload = function () { var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); canvas.width = 1024; canvas.height = 768; setInterval( function () { update(); render(context); },50) }; function update() { ball.x+=ball.vx; ball.y+=ball.vy; ball.vy+=ball.g; } function render(cxt) { cxt.clearRect(0,0,cxt.canvas.width,cxt.canvas.height); cxt.fillStyle = ball.color; cxt.beginPath(); cxt.arc(ball.x,ball.y,ball.r,0,2*Math.PI); cxt.closePath(); cxt.fill(); }

小球反弹了:

ball.js:

//更新
function
update() { ball.x+=ball.vx; ball.y+=ball.vy; ball.vy+=ball.g; ball.vy = -ball.vy; }else if(ball.x>=canvas.width-ball.r){ ball.vx = -ball.vx; }else if(ball.x<=ball.r) { ball.vx = -ball.vx; }else if(ball.y<=ball.r){ ball.vy = -ball.vy; } }

 

 

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

相关文章
  • canvas基础绘制-倒计时(下) - 喵嘻嘻

    canvas基础绘制-倒计时(下) - 喵嘻嘻

    2017-09-15 10:05

  • canvas基础绘制-倒计时(上) - 喵嘻嘻

    canvas基础绘制-倒计时(上) - 喵嘻嘻

    2017-09-15 10:04

  • canvas基础绘制-arc - 喵嘻嘻

    canvas基础绘制-arc - 喵嘻嘻

    2017-09-14 13:00

  • canvas绘制基础 - 喵嘻嘻

    canvas绘制基础 - 喵嘻嘻

    2017-09-14 12:02

网友点评
: