我有兩點,比方說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. Silverlight創建矩形與按鈕點擊
- 4. 如何在標題下創建兩個矩形
- 5. 如何使用圖像創建矩形?
- 6. 如何創建非矩形窗體?
- 7. 如何創建一個JPanel矩形?
- 8. 如何在JPanel內創建矩形塊?
- 9. 如何從兩個交點構造矩形?
- 10. 從數據框創建方形矩陣
- 11. Boost從其創建的矩陣中識別頂點的圖形
- 12. 從2個特定點創建一個矩形
- 13. 使用工廠方法從點創建矩形
- 14. 從幾何組合的矩形創建直線多邊形
- 15. 如何創建矩形形狀的圓形圖像? CSS
- 16. 如何創建圓形UIview而不是矩形形狀
- 17. 創建一個只有兩個圓邊的矩形形狀
- 18. 如何找到交點矩形(點)的交錯矩形
- 19. 如何創建從左到右具有漸變的矩形
- 20. 如何創建矩形背景,從一側稍微彎曲
- 21. 如何從Photoshop腳本創建json矩形數據
- 22. 使用Pygame創建矩形
- 23. SKLabelNode創建黑色矩形
- 24. 創建非矩形uiview
- 25. Android OpenCV創建矩形
- 26. UWP創建動態矩形
- 27. Swift PDF創建矩形?
- 28. ImageMagick的創建矩形
- 29. 創建單像素矩形
- 30. JavaFX Treeview - 如何創建一個父節點與「兩個」圖形
如果您有左上角和右下角,則您有矩形的尺寸。獲取每個點的x和y座標(您可能需要使用getters),並將其減去。還請標記您的語言並說出您正在使用的圖形庫。 – Carcigenicate
當然,我可以手動做到這一點,但我經常需要它。它應該在那裏,.Net中的System.Drawing.Rectangle是我知道的唯一一個看起來沒有的矩形實現。 那麼,我也更好地使用雙數字格式,所以我只是寫我自己的類。如果有人感興趣,可以分享。 –
只需製作一個功能,然後使用該功能。僞構造函數解決了這個問題。 – Carcigenicate