【发布时间】:2018-05-23 10:54:36
【问题描述】:
我正在尝试找到一种算法来导出从旋转椭圆的中心到其末端的 4 个角度。也就是说,从中心到边界框与椭圆的直线相接触的点。
我已经弄清楚了如何使用以下方法获取边界框:
leftX/rightX = h± sqrt(a*a*cos(PI)*cos(PI) + b*b*sin(PI)*sin(PI))
topY/bottomY = k± sqrt(a*a*sin(PI)*sin(PI) + b*b*cos(PI)*cos(PI))
上面给了我边界框和:
左右点的x
顶点和底部的y
但我需要左右点的 x 和 y 以及顶部和底部的 x 和 y 来计算角度。 p>
我觉得我错过了一些简单但找不到的东西。
图片说明了边界框顶部的点。
【问题讨论】:
-
您不能定义相对于点的旋转,只能定义方向。
-
您还没有指定如何定义椭圆。
-
我会找到具有定义切角的点...可以在单象限上使用二分搜索...或在整个椭圆上使用Approximation search
标签: graphics geometry 2d ellipse