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

你我他永远幸福

你我他永远幸福

2016-02-19 10:40

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

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

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

猜你喜欢

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

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

用Authorware实现平抛运动

设计软件 平面设计软件 广告设计软件
用Authorware实现平抛运动

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在PowerPoint中轻松实现平抛运动

电脑网络
在PowerPoint中轻松实现平抛运动

PowerPoint教程:轻松实现平抛运动的方法

办公软件
PowerPoint教程:轻松实现平抛运动的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

PPT中平抛运动的实现

电脑入门
PPT中平抛运动的实现

美瞳年抛好、半年抛、日抛哪个比较好

美瞳 眼睛
美瞳年抛好、半年抛、日抛哪个比较好

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

javascript ajax功能函数

javascript ajax功能函数

iOS开发中Quartz2D控制圆形缩放和实现刷帧效果

iOS开发中Quartz2D控制圆形缩放和实现刷帧效果
下拉加载更多内容 ↓