В общем, я не очень хорошо знаком с программированием Windows или программированием в целом, но я возился с попыткой создать некоторую простую физику, используя Create*****Rgn()
и я люблю, что есть PtInRgn()
функция, но как мне провести тестирование, если регион находится внутри другого региона?
По сути, эффекты функции RgnInRgn ()? (Я хочу избежать RectInRegion()
потому что даже если область определена прямоугольником, то есть создайте EllipticRgn (), он обнаружит true для углов за пределами области).
Там есть IntersectRgn
макрос в WindowsX.h, который вызывает CombineRgn
, Если есть способ определить, является ли регион пустым, это может сработать.
Редактировать: CombineRgn
Код возврата напрямую говорит вам, является ли результат пустым.
Других решений пока нет …