如何获得绘制圆Java2D的坐标

时间:2016-03-04 13:07:50

标签: java geometry java-2d

让我们说我希望精灵在某一点上流传。我可以使用drawOval方法在这个点周围绘制一个圆,但是如何获得可以绘制移动精灵的椭圆的特定坐标。

1 个答案:

答案 0 :(得分:1)

要获取椭圆(或椭圆)圆周上的所有点,可以使用以下公式(posXposY是椭圆中心的坐标和widthheight分别是椭圆的宽度和高度:

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}})。