让我们说我希望精灵在某一点上流传。我可以使用drawOval方法在这个点周围绘制一个圆,但是如何获得可以绘制移动精灵的椭圆的特定坐标。
答案 0 :(得分:1)
要获取椭圆(或椭圆)圆周上的所有点,可以使用以下公式(posX
和posY
是椭圆中心的坐标和width
和height
分别是椭圆的宽度和高度:
x = posX + cos(angle) * width * 0.5
y = posY + sin(angle) * height * 0.5
角度从0到2 * PI
弧度。
您可以将angle
增加delta_time * speed
,其中delta_time
是渲染最后一帧所花费的时间(或者更确切地说,是自上一帧以来的时间),以及speed
unit/second
1}}是你希望精灵移动的速度({{1}})。