我正在阅读一个三维派对德尔福源并坚持使用一条线,其中Rect用另一个Rect的坐标进行初始化,但交换了,如下所示:
r, rsrc: TRect;
...
r := Rect(rsrc.right + 1, rsrc.bottom + 1, rsrc.left, rsrc.top);
rsrc
填充了适当的屏幕坐标,因此(左,上)始终小于(右,下)。
这是什么意思?我在Delphi文档中找不到任何可能的目的。
答案 0 :(得分:11)
严格地说,TRect
只是四个整数的集合。这些数字的含义完全取决于背景。通常,他们指定一个矩形。
也就是说,期望Delphi文档对当前问题说些什么是没有意义的!就像在一条小路上看到一辆汽车掉头并且问道:“为什么汽车的手册没有解释为什么有人会在这条特殊的道路上掉头?”
答案 1 :(得分:6)
这并不意味着什么,就像SomeVarName := 7
并不代表任何东西一样。进一步查看代码,看看r
应该用于什么;另请查看如何获得rsrc
。
可能只是rsrc
的坐标是使用一些数学获得的,并且确定得到的矩形是向上的,因此代码将矩形旋转为自上而下。