2011-02-02 114 views
1

假設我已經獲得了兩個Rectangle的座標,它們可以彼此相鄰或者它們之間有空格。我需要圍繞兩個矩形繪製一個PolygonHotSpot(所以它只會覆蓋兩個矩形和它們之間的空間)。我發現我必須在整個多邊形周圍給出座標順時針順序,而不是在每個矩形周圍(對於單個矩形工作正常)。圍繞兩個矩形繪製PolygonHotSpot?

因此,給定一個座標列表,是否有辦法讓它們進入我需要的順序,以便在我的PolygonHotSpot中沒有任何間隙?

回答

0

您希望兩個Union

Dim R1 As New Rectangle(20, 20, 100, 100) 
    Dim R2 As New Rectangle(200, 200, 100, 100) 
    Dim R3 = Rectangle.Union(R1, R2) '//R3 = 20, 20, 280, 280 
+0

感謝您的答覆,但我不認爲這正是我要找的。 Rectangle.Union在兩個給定的矩形周圍創建最小的可能矩形。我需要使用兩組座標並將它們應用到PolygonHotSpot,以便只有可點擊區域位於矩形上,而不是兩邊的整個區域。希望這是有道理的,在紙上繪圖更容易。 – lhan 2011-02-02 18:48:22