我有用戶輸入,包括一個繪製的矩形(自由式)。現在這個繪製的圖形並不完美,所以我想根據算法重新繪製它們的形狀。算法從座標確定矩形
我有一堆來自用戶繪圖的座標。我想找到最大(x,y)和最小(x,y)座標,並使用它們之間的距離來確定矩形的對角線。
但我很難確定最大(x,y)座標和最低(x,y)座標。
我不能用最大的x來代表最大的y,或者代表最大的y代表最大的y,因爲也許用戶只是在他們的線上做出了意外突出。 (這是有道理的嗎?)
假裝下面是一個用戶畫的線..如果我用最大的x與最大的x,我不會有所需的座標(因爲它會發現意外突出的座標)
----
/ \
----/ \-------- ----- --
--------------/ \---------------/ \------/ \--
希望你明白我在得到..
我猜把它就是我想的另一種方式的座標最接近(0,0),如果我的畫布是1000 ×1000,我希望第二個座標最接近(1000,1000)。 (兩個極座標)
任何人都可以用這個算法嗎?
在此先感謝!
矩形是否平行於X和Y軸?或者矩形可以在2D空間轉動? – 2010-11-06 19:58:46
你知道用戶是否從矩形的一個角落開始並首先繪製一側?我正在考慮通過在每個邊緣上劃一條線來得到矩形。必須有一個搜索算法來決定哪些點屬於哪個邊緣。許多可能性在那裏.. hmm – ja72 2010-11-06 20:00:34
@Julian - 沒有矩形可以以任何方式相對於軸旋轉。 – developer 2010-11-06 20:02:31