gpt4 book ai didi

actionscript-3 - 从旋转的矩形计算边界框坐标

转载 作者:行者123 更新时间:2023-12-04 06:43:39 25 4
gpt4 key购买 nike

我有一个矩形左上角的坐标以及它的宽度、高度和从 0 到 180 和 -0 到 -180 的旋转。

我正在尝试获取矩形周围实际框的边界坐标。

什么是计算边界框坐标的简单方法

  • 最小 y,最大 y,最小 x,最大 x?

  • A 点并不总是在最小边界上,它可以在任何地方。

    如果需要,我可以在 as3 中使用矩阵转换工具包。

    最佳答案

  • 变换所有四个角的坐标
  • 找到所有四个 x 中最小的作为 min_x
  • 找出所有四个 x 中最大的一个并将其命名为 max_x
  • 与 y 同上
  • 您的边界框是 (min_x,min_y), (min_x,max_y), (max_x,max_y), (max_x,min_y)

  • AFAIK,没有任何王道可以让你更快到达那里。

    如果您想知道如何转换坐标,请尝试:
    x2 = x0+(x-x0)*cos(theta)+(y-y0)*sin(theta)
    y2 = y0-(x-x0)*sin(theta)+(y-y0)*cos(theta)

    其中 (x0,y0) 是您旋转的中心。您可能需要根据您的三角函数(他们是否期望度数或弧度)、坐标系的意义/符号与您指定角度的方式等进行修改。

    关于actionscript-3 - 从旋转的矩形计算边界框坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054036/

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