【问题标题】:Circle transformation outside of circle圆外的圆变换
【发布时间】:2014-03-29 20:53:03
【问题描述】:

我正在尝试根据鼠标在圆内或圆外的位置来旋转矩形。

在我看来,如果我能确定圆上最接近鼠标位置的点,我就可以将该点作为目标沿圆变换矩形。

但是,我不知道如何找到那个位置。我想也许可以通过使用 y=mx+b 跟随鼠标 pos 的线直到它碰到圆圈上的点。

然而,问题在于我没有圆上的所有点,而且圆上有数百个(如果不是数千个)点。

如果鼠标位置在圆外,如何找到圆上最靠近鼠标位置的点?

【问题讨论】:

  • 很不清楚你想要什么,因为你似乎甚至没有问过问题。请澄清您的帖子。
  • 已编辑,如果还不清楚请告诉我
  • 到目前为止,您有使用过的代码吗?您正在使用哪些库/包?如果没有此类信息,就不可能有人能够帮助您。
  • 我正在使用 python 和 pygame

标签: python rotation geometry trigonometry


【解决方案1】:

使用math.atan2() 获取光标与中心的角度。圆与中心的距离是固定的,因此您只需将角度和距离转换为圆上具有更多触发的点即可。

angle = math.atan2(ymouse - ycenter, xmouse - xcenter)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 2010-12-31
    • 1970-01-01
    • 2014-09-04
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多