課程
/前端開發(fā)
/Html5
/炫麗的倒計(jì)時(shí)效果Canvas繪圖與動(dòng)畫基礎(chǔ)
如果沒有阻力的話,第二次彈起的高度應(yīng)該與拋下高度相同,但是實(shí)際是越來越高。是因?yàn)?0ms的延遲嗎?還是其他什么愿意
2016-06-10
源自:炫麗的倒計(jì)時(shí)效果Canvas繪圖與動(dòng)畫基礎(chǔ) 4-2
正在回答
這是一個(gè)物理效果。著地的一瞬間,假設(shè)速度是100。然后以100的速度反方向上彈,以為有向下的加速度g在,所以這個(gè)-100+g就會(huì) 變成越小的正數(shù),知道這個(gè)整數(shù)變?yōu)?。這時(shí)是小球的最高點(diǎn),接著一直有重力g存在小球的ball.vy有開始向正數(shù)增大,關(guān)鍵來了。這次的增大是從0 開始的,而第一次下落是從ball.y是負(fù)值開始的,所有一開始我的vy(2)就比第一次vy(1)要快,因此到達(dá)地面是這個(gè)vy(2)的速度就比第一次到達(dá)終點(diǎn)的要大,所有第二次反彈的速度就變成了-102。而g不變,-102+g要經(jīng)歷更多的距離才能為0停止。所有第三次小球又比第二次高了,進(jìn)而更高的地方掉落的小球到達(dá)地面的速度更加大,反彈又再次升高,這樣遞增下去。我是這樣簡單理解的。當(dāng)然具體函數(shù)關(guān)系肯定不止是這么簡單。
vy: -5可以看到,vy的初始值是負(fù)的,balls[i].y += balls[i].vy;,此時(shí)y值變小,小球飛高。所以當(dāng)g不為0時(shí),有一個(gè)拋起的動(dòng)作后,vy慢慢變正值,向下運(yùn)動(dòng),即y值變大;但是當(dāng)g為0后,vy一直是負(fù)值,且不會(huì)彈起,y值一直在變大,就越來越高了
舉報(bào)
學(xué)習(xí)HTML5中最激動(dòng)人心的技術(shù)Canvas,徹底釋放自己的創(chuàng)造力
2 回答小球越彈越高
5 回答關(guān)于小球無限彈跳
3 回答小球累加問題
1 回答小球重復(fù)問題
5 回答小球出界問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-07-06
這是一個(gè)物理效果。著地的一瞬間,假設(shè)速度是100。然后以100的速度反方向上彈,以為有向下的加速度g在,所以這個(gè)-100+g就會(huì) 變成越小的正數(shù),知道這個(gè)整數(shù)變?yōu)?。這時(shí)是小球的最高點(diǎn),接著一直有重力g存在小球的ball.vy有開始向正數(shù)增大,關(guān)鍵來了。這次的增大是從0 開始的,而第一次下落是從ball.y是負(fù)值開始的,所有一開始我的vy(2)就比第一次vy(1)要快,因此到達(dá)地面是這個(gè)vy(2)的速度就比第一次到達(dá)終點(diǎn)的要大,所有第二次反彈的速度就變成了-102。而g不變,-102+g要經(jīng)歷更多的距離才能為0停止。所有第三次小球又比第二次高了,進(jìn)而更高的地方掉落的小球到達(dá)地面的速度更加大,反彈又再次升高,這樣遞增下去。我是這樣簡單理解的。當(dāng)然具體函數(shù)關(guān)系肯定不止是這么簡單。
2016-06-12
vy: -5可以看到,vy的初始值是負(fù)的,balls[i].y += balls[i].vy;,此時(shí)y值變小,小球飛高。所以當(dāng)g不為0時(shí),有一個(gè)拋起的動(dòng)作后,vy慢慢變正值,向下運(yùn)動(dòng),即y值變大;但是當(dāng)g為0后,vy一直是負(fù)值,且不會(huì)彈起,y值一直在變大,就越來越高了