2013-10-09 81 views
1

總的來說,我並不熟悉Windows編程或一般的編程,但我一直在嘗試使用Create*****Rgn()來創建一些簡單的物理,我喜歡這裏有一個PtInRgn()函數,但我會如何去測試如果一個區域在另一個區域內?區域驗證?

本質上RgnInRgn()函數的影響? (我想避免RectInRegion(),因爲即使一個區域被rect定義,即創建了EllipticRgn(),它也會檢測到該區域以外的角落爲真)。

回答

0

在WindowsX.h中有一個IntersectRgn宏,它調用CombineRgn。如果有一種方法可以確定一個地區是否爲空,這可能會奏效。

編輯:CombineRgn的返回碼直接告訴你結果是否爲空。

+0

嗯,這似乎有趣的生病了,必須看看!在我測試了一下後,我反應回來。 (也就是在我看來,我基本上是在談論非常基本的碰撞檢測與區域>。) –

+0

Windowsx.h似乎有點讓我感到困惑,因爲我對宏並不是很熟悉。現在生病嘗試看看我能用POINT做些什麼......至少在我對宏更熟悉的時候。 –

+0

你可以自己調用'CombineRgn'。所有'IntersectRgn'都是通過'RGN_AND'值調用'CombineRgn':CombineRgn(hrgnResult,hrgnA,hrgnB,RGN_AND)'。 – Medinoc