html5中文学习网

您的位置: 首页 > html5教程 > 入门教程 » 正文

html5模拟平抛运动(模拟小球平抛运动过程)_html5教程技巧

[ ] 已经帮助:人解决问题
点评:物体以一定的初速度沿水平方向抛出,如果物体仅受重力作用,这样的运动叫做平抛运动,本文为大家介绍下使用html5模拟小球平抛运动过程,具体的代码如下,感兴趣的朋友可以参考下,希望对大家有所帮助

物体以一定的初速度沿水平方向抛出,如果物体仅受重力作用,这样的运动叫做平抛运动。平抛运动可看作水平方向的匀速直线运动以及竖直方向的自由落体运动的合运动。平抛运动的物体,由于所受的合外力为恒力,所以平抛运动是匀变速曲线运动,平抛物体的运动轨迹为一抛物线。平抛运动是曲线运动 平抛运动的时间仅与抛出点的竖直高度有关;物体落地的水平位移与时间(竖直高度)及水平初速度有关。 TkxHTML5中文学习网 - HTML5先行者学习网


复制代码
代码如下:
TkxHTML5中文学习网 - HTML5先行者学习网
<html> TkxHTML5中文学习网 - HTML5先行者学习网
<head> TkxHTML5中文学习网 - HTML5先行者学习网
<meta charset=utf-8> TkxHTML5中文学习网 - HTML5先行者学习网
<title>html5炮弹</title> TkxHTML5中文学习网 - HTML5先行者学习网
<script> TkxHTML5中文学习网 - HTML5先行者学习网
//box TkxHTML5中文学习网 - HTML5先行者学习网
var box_x=0; TkxHTML5中文学习网 - HTML5先行者学习网
var box_y=0; TkxHTML5中文学习网 - HTML5先行者学习网
var box_width=300; TkxHTML5中文学习网 - HTML5先行者学习网
var box_height=300; TkxHTML5中文学习网 - HTML5先行者学习网
//ball TkxHTML5中文学习网 - HTML5先行者学习网
var ball_x=10; TkxHTML5中文学习网 - HTML5先行者学习网
var ball_y=10; TkxHTML5中文学习网 - HTML5先行者学习网
var ball_radius=10; TkxHTML5中文学习网 - HTML5先行者学习网
var ball_vx=10; TkxHTML5中文学习网 - HTML5先行者学习网
var ball_vy=0; TkxHTML5中文学习网 - HTML5先行者学习网
//constant TkxHTML5中文学习网 - HTML5先行者学习网
var g=10;//note TkxHTML5中文学习网 - HTML5先行者学习网
var rate=0.9; TkxHTML5中文学习网 - HTML5先行者学习网
//bound TkxHTML5中文学习网 - HTML5先行者学习网
var bound_left=box_x+ball_radius; TkxHTML5中文学习网 - HTML5先行者学习网
var bound_right=box_x+box_width-ball_radius; TkxHTML5中文学习网 - HTML5先行者学习网
var bound_top=box_y+ball_radius; TkxHTML5中文学习网 - HTML5先行者学习网
var bound_bottom=box_y+box_height-ball_radius; TkxHTML5中文学习网 - HTML5先行者学习网
//context TkxHTML5中文学习网 - HTML5先行者学习网
var ctx; TkxHTML5中文学习网 - HTML5先行者学习网
function init() TkxHTML5中文学习网 - HTML5先行者学习网
{ TkxHTML5中文学习网 - HTML5先行者学习网
ctx=document.getElementById('canvas').getContext('2d'); TkxHTML5中文学习网 - HTML5先行者学习网
ctx.lineWidth=ball_radius; TkxHTML5中文学习网 - HTML5先行者学习网
ctx.fillStyle="rgb(200,0,50)"; TkxHTML5中文学习网 - HTML5先行者学习网
move_ball(); TkxHTML5中文学习网 - HTML5先行者学习网
setInterval(move_ball,100); TkxHTML5中文学习网 - HTML5先行者学习网
} TkxHTML5中文学习网 - HTML5先行者学习网
function move_ball() TkxHTML5中文学习网 - HTML5先行者学习网
{ TkxHTML5中文学习网 - HTML5先行者学习网
ctx.clearRect(box_x,box_y,box_width,box_height); TkxHTML5中文学习网 - HTML5先行者学习网
move_and_check(); TkxHTML5中文学习网 - HTML5先行者学习网
ctx.beginPath(); TkxHTML5中文学习网 - HTML5先行者学习网
ctx.arc(ball_x,ball_y,ball_radius,0,Math.PI*2,true); TkxHTML5中文学习网 - HTML5先行者学习网
ctx.fill(); TkxHTML5中文学习网 - HTML5先行者学习网
ctx.strokeRect(box_x,box_y,box_width,box_height); TkxHTML5中文学习网 - HTML5先行者学习网
} TkxHTML5中文学习网 - HTML5先行者学习网
function move_and_check() TkxHTML5中文学习网 - HTML5先行者学习网
{ TkxHTML5中文学习网 - HTML5先行者学习网
var cur_ball_x=ball_x+ball_vx; TkxHTML5中文学习网 - HTML5先行者学习网
var temp=ball_vy; TkxHTML5中文学习网 - HTML5先行者学习网
ball_vy=ball_vy+g; TkxHTML5中文学习网 - HTML5先行者学习网
var cur_ball_y=ball_y+ball_vy+g/2; TkxHTML5中文学习网 - HTML5先行者学习网
if(cur_ball_x<bound_left) TkxHTML5中文学习网 - HTML5先行者学习网
{ TkxHTML5中文学习网 - HTML5先行者学习网
cur_ball_x=bound_left; TkxHTML5中文学习网 - HTML5先行者学习网
ball_vx=-ball_vx*0.9; TkxHTML5中文学习网 - HTML5先行者学习网
ball_vy=ball_vy*0.9; TkxHTML5中文学习网 - HTML5先行者学习网
} TkxHTML5中文学习网 - HTML5先行者学习网
if(cur_ball_x>bound_right) TkxHTML5中文学习网 - HTML5先行者学习网
{ TkxHTML5中文学习网 - HTML5先行者学习网
cur_ball_x=bound_right; TkxHTML5中文学习网 - HTML5先行者学习网
ball_vx=-ball_vx*0.9; TkxHTML5中文学习网 - HTML5先行者学习网
ball_vy=ball_vy*0.9; TkxHTML5中文学习网 - HTML5先行者学习网
} TkxHTML5中文学习网 - HTML5先行者学习网
if(cur_ball_y<bound_top) TkxHTML5中文学习网 - HTML5先行者学习网
{ TkxHTML5中文学习网 - HTML5先行者学习网
cur_ball_y=bound_top; TkxHTML5中文学习网 - HTML5先行者学习网
ball_vy=-ball_vy*0.9; TkxHTML5中文学习网 - HTML5先行者学习网
ball_vx=ball_vx*0.9; TkxHTML5中文学习网 - HTML5先行者学习网
} TkxHTML5中文学习网 - HTML5先行者学习网
if(cur_ball_y>bound_bottom) TkxHTML5中文学习网 - HTML5先行者学习网
{ TkxHTML5中文学习网 - HTML5先行者学习网
cur_ball_y=bound_bottom; TkxHTML5中文学习网 - HTML5先行者学习网
ball_vy=-ball_vy*0.9; TkxHTML5中文学习网 - HTML5先行者学习网
ball_vx=ball_vx*0.9; TkxHTML5中文学习网 - HTML5先行者学习网
} TkxHTML5中文学习网 - HTML5先行者学习网
ball_x=cur_ball_x; TkxHTML5中文学习网 - HTML5先行者学习网
ball_y=cur_ball_y; TkxHTML5中文学习网 - HTML5先行者学习网
} TkxHTML5中文学习网 - HTML5先行者学习网
</script> TkxHTML5中文学习网 - HTML5先行者学习网
</head> TkxHTML5中文学习网 - HTML5先行者学习网
<body onLoad="init()"> TkxHTML5中文学习网 - HTML5先行者学习网
<canvas id="canvas" width="400" height="400"/> TkxHTML5中文学习网 - HTML5先行者学习网
</body> TkxHTML5中文学习网 - HTML5先行者学习网
</html> TkxHTML5中文学习网 - HTML5先行者学习网
TkxHTML5中文学习网 - HTML5先行者学习网
html5模拟小球平抛运动过程。TkxHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助