因此,我正在使用JavaScript和畫布處理粒子發射器。
我希望能夠根據角度設置粒子發射的方向。根據度數計算方向
這可以用這個功能來完成:
y = Math.tan(45 * Math.PI/180);
如果角度爲45等
但我不知道exacly我應該如何實現這一點,因爲像素計算它返回1有點不同。認爲-1每個步驟刪除一個像素,1個添加一個像素。
如果角度爲45°,則Y爲1且X爲1,這是正確的。
但是爲了得到在315度行進的像素,Y是-1並且X應該是1.
並且在225度時Y應該是-1(但是是1)並且X應該是-1。
函數應該如何工作?
下面是即時通訊思想的形象:
(發射器處於原點)
問題在哪裏? – totten
如果你想要斜坡......並且像素有'x'和'y'的區別...那麼它只是'y/x'。 –
將角度映射到第一象限,找出您的X和Y,然後相應地調整符號。 – Pointy