html5模拟平抛运动(模拟小球平抛运动过程)

2016-02-19 10:40 63 1 收藏

下面是个简单易学的html5模拟平抛运动(模拟小球平抛运动过程)教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
代码如下:

html
head
meta charset=utf-8
titlehtml5炮弹/title
script
//box
var box_x=0;
var box_y=0;
var box_width=300;
var box_height=300;
//ball
var ball_x=10;
var ball_y=10;
var ball_radius=10;
var ball_vx=10;
var ball_vy=0;
//constant
var g=10;//note
var rate=0.9;
//bound
var bound_left=box_x+ball_radius;
var bound_right=box_x+box_width-ball_radius;
var bound_top=box_y+ball_radius;
var bound_bottom=box_y+box_height-ball_radius;
//context
var ctx;
function init()
{
ctx=document.getElementById('canvas').getContext('2d');
ctx.lineWidth=ball_radius;
ctx.fillStyle="rgb(200,0,50)";
move_ball();
setInterval(move_ball,100);
}
function move_ball()
{
ctx.clearRect(box_x,box_y,box_width,box_height);
move_and_check();
ctx.beginPath();
ctx.arc(ball_x,ball_y,ball_radius,0,Math.PI*2,true);
ctx.fill();
ctx.strokeRect(box_x,box_y,box_width,box_height);
}
function move_and_check()
{
var cur_ball_x=ball_x+ball_vx;
var temp=ball_vy;
ball_vy=ball_vy+g;
var cur_ball_y=ball_y+ball_vy+g/2;
if(cur_ball_xbound_left)
{
cur_ball_x=bound_left;
ball_vx=-ball_vx*0.9;
ball_vy=ball_vy*0.9;
}
if(cur_ball_xbound_right)
{
cur_ball_x=bound_right;
ball_vx=-ball_vx*0.9;
ball_vy=ball_vy*0.9;
}
if(cur_ball_ybound_top)
{
cur_ball_y=bound_top;
ball_vy=-ball_vy*0.9;
ball_vx=ball_vx*0.9;
}
if(cur_ball_ybound_bottom)
{
cur_ball_y=bound_bottom;
ball_vy=-ball_vy*0.9;
ball_vx=ball_vx*0.9;
}
ball_x=cur_ball_x;
ball_y=cur_ball_y;
}
/script
/head
body onLoad="init()"
canvas id="canvas" width="400" height="400"/
/body
/html

html5模拟小球平抛运动过程。

来源:https://www.tulaoshi.com/n/20160219/1595403.html

延伸阅读
标签: Web开发
W3C 在 2008年 1 月 22 日发布了最新的 HTML 5 工作草案。HTML 5 工作组包括 AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera 以及数百个其他的开发商。HTML 5 中的一些新特性:嵌入音频、视频、图片的函数、客户端数据存储,以及交互式文档。其他特性包括新的页面元素,比如 header, section, footer, 以及 figure。 通过制...
标签: 美瞳
从使用时间上看美瞳日抛月抛年抛的区别 日抛:使用时间为1天,日抛是一次性的,当日用过当日扔掉。 月抛:使用时间为一个月,月抛可以重复使用。 年抛:使用时间为一年,年抛可以重复使用。 从卫生方面看美瞳日抛月抛年抛的区别 日抛:当天用过就丢掉,所以是最卫生的。 月抛:使用周期只有一个月,蛋白质沉淀...
美瞳的保质期 其实,日抛、月抛、年抛,都是指美瞳的保质期,美瞳的保质期一般分为5种,日抛、双周抛、月抛、半年抛和年抛。不同使用时间的美瞳,主要是性价比,透气度上的差别,保质期越短的美瞳,性价比越低,透气度越差。保质期越长,性价比就会越高,透气性也越好。 美瞳日抛是什么意思 是指保质期一天的美瞳,打开包装就能...
适量的运动能够提高身体素质,增强免疫力,而且还能塑造完美的身材。那么,运动量多大才合适呢?根据美国运动医学会的建议,一般正常健康成年人的建议运动频率是3-5天/周。每天的运动量推荐是30-60分钟,如果是想减肥,时间可以延长,每天60-90分钟。 运动过量危害大,一周运动计划 运动过量伤害大 运动有益身体健康,然...
运动过后吃什么好 1、补充流食 运动过后,可以吃一些流食类的食物,例如果汁、粥、汤及水分较多的水果和蔬菜(如西红柿葡萄、橙子、西瓜、生菜和黄瓜)。这些流食带有大量的水分和维生素,迅速帮助身体得到补充。 2、含高蛋白的食物 人体热量消耗太大也会感到疲劳,故应多吃富含蛋白质的豆腐、瘦肉、鱼、蛋等;当然,补充蛋白不能盲目,...

经验教程

407

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部