所以我正在使用 javascript 和画布开发粒子发射器。
我希望能够根据角度设置粒子发射的方向。
这可以通过这个函数来完成:
y = Math.tan(45 * Math.PI/180);
如果角度为 45,则返回 1。等等。
但我不完全知道我应该如何实现这一点,因为像素的计算方式略有不同。将 -1 视为每步删除一个像素,将 1 视为添加一个像素。
如果角度为 45,则 Y 为 1,X 为 1,这是正确的。
但是要让像素在 315 度处行进,Y 是 -1,X 应该是 1。
在 225 度时,Y 应该是 -1(但为 1),X 应该是 -1。
如果函数应该像这样工作,它应该是什么样子?
这是我如何思考的图像:(
发射器在原点。)