gpt4 book ai didi

java - Java2D如何获取绘制的圆的坐标

转载 作者:行者123 更新时间:2023-12-01 10:17:47 25 4
gpt4 key购买 nike

假设我想要一个 Sprite 围绕某个点循环。我可以使用 drawOval 方法围绕该点绘制一个圆,但如何获取可以在其上绘制移动 Sprite 的该椭圆形的特定坐标。

最佳答案

要获取椭圆(或卵形)圆周上的所有点,可以使用以下公式( 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是您希望 Sprite 移动的速度(以 unit/second 为单位)。

关于java - Java2D如何获取绘制的圆的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35796904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com