2012-02-12 26 views
4

我讀了3 d黨的Delphi源和堅持了一條線,其中矩形與另一矩形的座標初始化,但交換,就像這樣:交換(左,頂)和(右,底)點的TRect是什麼意思?

r, rsrc: TRect; 
... 
r := Rect(rsrc.right + 1, rsrc.bottom + 1, rsrc.left, rsrc.top); 

rsrc充滿了適當的屏幕座標,所以(左,上)總是小於(右,下)。

這是什麼意思?在Delphi文檔中我找不到任何可能的用途。

+0

很難說不知道'rsrc'是如何初始化的以及如何使用'r'。我的假設:這可以在http://msdn.microsoft.com/en-us/library/dd183475(v=vs.85).aspx中使用 – OnTheFly 2012-02-12 18:54:23

回答

6

這並不意味着什麼,就像SomeVarName := 7並不意味着它自己的任何東西。進一步查看代碼並查看r應該用於什麼;也看看如何獲​​得rsrc

它可能只是使用某些數學獲得的rsrc的座標,並且確定得到的矩形朝上,因此代碼將矩形旋轉爲正面朝上。

11

嚴格來說,TRect只是一個四個整數的集合。這些數字的含義完全取決於上下文。大多數情況下,他們指定一個矩形。

也就是說,期望Delphi文檔對當前問題發表任何意見都是毫無意義的!這就像看到一輛汽車在小路上掉頭並問:「爲什麼汽車的手冊沒有解釋爲什麼有人會在這條路上掉頭呢?」