我有兩點,比方說C++ .Net中矩形的左上角和右下角。如何從.net中的這兩點創建System.Drawing.Rectangle結構?這應該很簡單,我錯過了什麼?
矩形構造函數只適用於給定的點和大小,並給出單獨的整數值,這裏我沒有把它計算在內。通過給出兩點不起作用。
A尺寸strucure也不能從兩個點以簡單的方式創建。沒有定義從另一個點減去一個點,這應該給出一個大小,我看不到其他功能這樣做。
所以我必須自己寫這些功能?它應該在那裏。如何從兩點創建矩形?
0
A
回答
0
您可以輕鬆地創建一個靜態方法,將您的兩個點轉換爲一個大小,然後讓它調用帶有點和大小的矩形構造函數。
這個答案是C#語法,但你應該很容易將它轉換爲C++/cli語法。
public static Rectangle GetRectangle(Point topLeft, Point bottomRight)
{
var size = new Size(topLeft.X-bottomRight.X, topLeft.Y-bottomRight.Y)
return new Rectangle(topLeft, size);
}
+0
謝謝。是的,它非常簡單,我應該馬上看到它。 –
相關問題
- 1. 如何在矩形中創建矩形?
- 2. 如何在標題下創建兩個矩形
- 3. 如何創建一個JPanel矩形?
- 4. 如何創建非矩形窗體?
- 5. 從數據框創建方形矩陣
- 6. Boost從其創建的矩陣中識別頂點的圖形
- 7. 從幾何組合的矩形創建直線多邊形
- 8. 創建一個只有兩個圓邊的矩形形狀
- 9. 如何創建圓形UIview而不是矩形形狀
- 10. UWP創建動態矩形
- 11. Swift PDF創建矩形?
- 12. ImageMagick的創建矩形
- 13. 使用SDL_FillRect創建矩形
- 14. 使用Pygame創建矩形
- 15. CSS3 - 如何在矩形上創建圓形邊框半徑?
- 16. 如何創建矩形背景的六角形?
- 17. 從任何一點旋轉矩形
- 18. 如何在給定開始和結束時創建矩形路徑矩形
- 19. 如何從列表創建矩陣?
- 20. 如何從矩陣創建數據框
- 21. 從兩個2-dim矩陣創建3-dim矩陣
- 22. 點在矩形
- 23. 使用兩個角座標創建空間矩形
- 24. 從兩個角點產生矩形座標的整潔方式?
- 25. 如何從.NET中的點雲創建輪廓形狀
- 26. 如何從使用R包的點創建泰森多邊形?
- 27. Python:如何從csv文件創建圖形節點和邊緣?
- 28. 在java中創建一個帶有向量和點的矩形?
- 29. 爲鏈接創建「非矩形」點擊框?
- 30. 從兩個給定點創建一行
如果您有左上角和右下角,則您有矩形的尺寸。獲取每個點的x和y座標(您可能需要使用getters),並將其減去。還請標記您的語言並說出您正在使用的圖形庫。 – Carcigenicate
當然,我可以手動做到這一點,但我經常需要它。它應該在那裏,.Net中的System.Drawing.Rectangle是我知道的唯一一個看起來沒有的矩形實現。 那麼,我也更好地使用雙數字格式,所以我只是寫我自己的類。如果有人感興趣,可以分享。 –
只需製作一個功能,然後使用該功能。僞構造函數解決了這個問題。 – Carcigenicate