2012-02-12 5 views
4

私はこのように、3-DのパーティDelphiのソースを読んでのRectが別のRectの座標で初期化されたライン、で立ち往生、しかしスワップよ:交換された(左、上)および(右、下)点を持つ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

答えて

6

何も意味しません。SomeVarName := 7とはちょっと同じ意味ではありません。さらにコードを見て、rが何のために使用されているのかを見てください。 rsrcがどのように入手されたかを調べる。

rsrcの座標がある数学を使用して取得され、結果として得られる矩形が上を下にしていると判断されたため、コードが矩形を上から上に回転させるように回転します。

11

厳密に言えば、TRectは、4つの整数のコレクションに過ぎません。これらの数字の意味は文脈によってまったく異なります。ほとんどの場合、長方形が指定されます。

つまり、現在の問題について、Delphiのドキュメントでは何も言わないとは思えません。それは、小さな道でUターンをしている車を見て、 "なぜこの車のマニュアルで、誰かがこの特定の道でUターンをする理由を説明していないのですか?

関連する問題