0
我正在製作CGPoint和CGPathRef,然後嘗試查找CGPoint是否位於CGPathRef內部。下面是代碼:爲什麼不CGPathIsRect工作?爲什麼CGPathContainsPoint不工作?
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathMoveToPoint(path, NULL, 200, 0);
CGPathMoveToPoint(path, NULL, 200, 200);
CGPathMoveToPoint(path, NULL, 0, 200);
CGPathCloseSubpath(path);
CGPoint hitPoint = CGPointMake(77, 77);
if (CGPathIsEmpty(path))
NSLog(@"Path Is Empty!");
else
{
if (CGPathIsRect(path, NULL))
NSLog(@"Path is a Rectangle!");
else
{
NSLog(@"Path is NOT a Rectangle!");
if (CGPathContainsPoint(path, NULL, hitPoint, FALSE)) // FALSE or TRUE - same result
NSLog(@"Hit Point Inside: x=%f, y=%f", hitPoint.x, hitPoint.y);
else
NSLog(@"Hit Point Outside: x=%f, y=%f", hitPoint.x, hitPoint.y);
}
}
輸出讀取:
Path is NOT a Rectangle!
Hit Point Outside: x=77.000000, y=77.000000
路徑顯然是一個矩形,該點在閉合路徑的內部。請告訴我我在這裏做錯了什麼。
非常感謝你來搶! – StoneBreaker