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

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

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

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问http://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模拟小球平抛运动过程。

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

延伸阅读
为了帮助了解当今HTML 5的一些新玩意儿,我们现在就进入正题,开始使用一些新的结构元素。我们创建HTML 5文档第一件需要做的事情就是使用新的文档类型。 根据你们询问的人,HTML 5不是迈向创造更语义化的网络的下一 个重要步伐,就是用一系列不完整的标签和标记大杂烩让网络陷入困境的灾难。 争论双方的问题在于,很少的站点在自然环境下使用...
标签: 电脑入门
物理教师在制作课件时,常常需要设法演示物体的各种运动,灵活运用WPS演示的自定义动画,可以生动模拟物体各类运动的效果。 一、物体沿直线加速、减速、匀速运动的效果 1、以小球向右做直线运动为例,单击绘图工具栏里的椭圆按钮,鼠标指针变为十字形,按住Shift键在幻灯片上拖动鼠标绘制出一个圆形后,设置其填充效果(如图1)即可得到一个小...
标签: Web开发
W3C 在 2008年 1 月 22 日发布了最新的 HTML 5 工作草案。HTML 5 工作组包括 AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera 以及数百个其他的开发商。HTML 5 中的一些新特性:嵌入音频、视频、图片的函数、客户端数据存储,以及交互式文档。其他特性包括新的页面元素,比如 header, section, footer, 以及 figure。 通过制...
运动过后吃什么好 1、补充流食 运动过后,可以吃一些流食类的食物,例如果汁、粥、汤及水分较多的水果和蔬菜(如西红柿葡萄、橙子、西瓜、生菜和黄瓜)。这些流食带有大量的水分和维生素,迅速帮助身体得到补充。 2、含高蛋白的食物 人体热量消耗太大也会感到疲劳,故应多吃富含蛋白质的豆腐、瘦肉、鱼、蛋等;当然,补充蛋白不能盲目,...
标签: 生活常识
日抛隐形眼镜好吗 日抛隐形眼镜好吗 首先:日抛隐形眼镜需要每日更换新片,因此在价格上有一定的压力,相比于年抛、半年抛产品来看,同时间内日抛价格的确要高一点。但是,消费者需要理性认识的是,摆在第一位的条件不应是价格,而应是产品质量以及配戴健康性。 其次:很多隐形眼镜品牌都纷纷推出了日抛产品,在日抛市场上引起了激烈...

经验教程

440

收藏

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