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

Sta*_*tan 4 delphi

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

r, rsrc: TRect;
...
r := Rect(rsrc.right + 1, rsrc.bottom + 1, rsrc.left, rsrc.top);
Run Code Online (Sandbox Code Playgroud)

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

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

And*_*and 11

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

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


Cos*_*und 6

它没有任何意义,就像它本身没有任何意义一样SomeVarName := 7.进一步查看代码,看看r它应该用于什么; 还要看看是如何rsrc获得的.

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