如何計算給定中心點 cx、cy 的軸對齊橢圓的邊界框和軸對齊的交叉線,端點 x1y1 和 x2y2 距邊界的距離為 h?
我的目的是使用 win32 Chord 函式繪制橢圓的一部分。

uj5u.com熱心網友回復:
有一個軸對齊的橢圓意味著我們只需要找到我們的主要和次要半徑的值,之后我們知道我們的邊界框,因為那將是一個具有 width 2b, height2a和 center的框(h,k)(使用數學使用的字母描述省略號時)。當然,一旦我們有了這些,如果我們需要 minx/miny/maxx/maxy 坐標,我們可以簡單地匯出角點。
因此,以 (h, k) 為中心的橢圓的公式為:
(x-h)2 (y-k)2
─────── ─────── = 1
a2 b2
從你的圖表我們知道h = cx, k = cy, a = y3 - h, 我們知道橢圓上的不只是一個點,而是三個點。這讓我們需要找到一個未知數,這很容易:使用x = x1 - cx和y = y1 - cy,我們求解b并得到
ay
b = ± ─?─?─?─?─?─?─?─?─?──
?│a2 - x2│
我們完成了。我們現在擁有構建 AAB 框所需的所有值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535666.html
標籤:数学
上一篇:模擬秘書問題時的意外值
