交换(左,上)和(右,下)点的TRect是什么意思?

时间:2012-02-12 18:16:52

标签: delphi

我正在阅读一个三维派对德尔福源并坚持使用一条线,其中Rect用另一个Rect的坐标进行初始化,但交换了,如下所示:

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

rsrc填充了适当的屏幕坐标,因此(左,上)始终小于(右,下)。

这是什么意思?我在Delphi文档中找不到任何可能的目的。

2 个答案:

答案 0 :(得分:11)

严格地说,TRect只是四个整数的集合。这些数字的含义完全取决于背景。通常,他们指定一个矩形。

也就是说,期望Delphi文档对当前问题说些什么是没有意义的!就像在一条小路上看到一辆汽车掉头并且问道:“为什么汽车的手册没有解释为什么有人会在这条特殊的道路上掉头?”

答案 1 :(得分:6)

这并不意味着什么,就像SomeVarName := 7并不代表任何东西一样。进一步查看代码,看看r应该用于什么;另请查看如何获得rsrc

可能只是rsrc的坐标是使用一些数学获得的,并且确定得到的矩形是向上的,因此代码将矩形旋转为自上而下。