對于給定的Xp,Yp和矩形內的角度a(寬度 = Xm,高度 = Ym),我需要找到所有距離d_angle(角度在 0 和 359 之間)。我找到了一個解決方案,但它太復雜了。也許有更簡單的演算法可以在python 或 c 中找到它!

uj5u.com熱心網友回復:
要檢查點是否P位于矩形內R:
if (P.X <= R.Right) and (P.X >= R.Left) and (P.Y <= R.Top) and (P.Y >= R.Bottom)
并注意許多編程語言的數學庫包含類似的函式 PtInRect
uj5u.com熱心網友回復:
您可以從給定的點 Xp、Yp、讓 a、b、c、d 找到四個角的方位角。這些定義了“看到”四個邊的四個角扇區。(要處理角度環繞,請考慮扇區 [a, b)、[b, c)、[c, d) 和 [d-2π, a)U[d, a 2π)]”。
現在到右側垂直邊 X=Xm 的距離是 (Xm - Xp)/cos Θ。其他方面也有類似的公式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/343357.html
上一篇:裝配中的定點乘法(x86)
