1
總的來說,我並不熟悉Windows編程或一般的編程,但我一直在嘗試使用Create*****Rgn()
來創建一些簡單的物理,我喜歡這裏有一個PtInRgn()
函數,但我會如何去測試如果一個區域在另一個區域內?區域驗證?
本質上RgnInRgn()函數的影響? (我想避免RectInRegion()
,因爲即使一個區域被rect定義,即創建了EllipticRgn(),它也會檢測到該區域以外的角落爲真)。
總的來說,我並不熟悉Windows編程或一般的編程,但我一直在嘗試使用Create*****Rgn()
來創建一些簡單的物理,我喜歡這裏有一個PtInRgn()
函數,但我會如何去測試如果一個區域在另一個區域內?區域驗證?
本質上RgnInRgn()函數的影響? (我想避免RectInRegion()
,因爲即使一個區域被rect定義,即創建了EllipticRgn(),它也會檢測到該區域以外的角落爲真)。
在WindowsX.h中有一個IntersectRgn
宏,它調用CombineRgn
。如果有一種方法可以確定一個地區是否爲空,這可能會奏效。
編輯:CombineRgn
的返回碼直接告訴你結果是否爲空。
嗯,這似乎有趣的生病了,必須看看!在我測試了一下後,我反應回來。 (也就是在我看來,我基本上是在談論非常基本的碰撞檢測與區域>。) –
Windowsx.h似乎有點讓我感到困惑,因爲我對宏並不是很熟悉。現在生病嘗試看看我能用POINT做些什麼......至少在我對宏更熟悉的時候。 –
你可以自己調用'CombineRgn'。所有'IntersectRgn'都是通過'RGN_AND'值調用'CombineRgn':CombineRgn(hrgnResult,hrgnA,hrgnB,RGN_AND)'。 – Medinoc