/*在运动中最常使用的三种物理效果是
重力
非线性运动
非线性动画
*/
/*重力是9.81m/S===32ft/S
重力公式:v = gt
抛物线:v1 = v0-gt;v0是初始速度
钟摆公式:a = a0*cos(Math.sqrt(g/i) * t) ;a表示当前的角度,a0表示钟摆的初始角度,g表示重力加速度,i表示钟摆的长度。此公式并没有考虑钟摆的重量
*/
var GRAVITY_FORCE = 9.81, // 重力加速度
PLATFORM_HEIGHT_IN_METERS = 10, // 定义10M高
pixelsPerMeter = (canvas.height) / PLATFORM_HEIGHT_IN_METERS,//得出每米占了多少像素
//根据v=gt公式得出:物体下降的时间*g * 每米占了多少像素 = 物体在此时的速度 px/s
sprite.velocityY = GRAVITY_FORCE * (fallingAnimationTimer.getElapsedTime()/1000) * pixelsPerMeter;
sprite.top += sprite.velocityY / fps;//得出一帧移动的距离
function calculateFps(time) {
var fps = 1000 / (time - lastTime);
lastTime = time;
return fps;
}