[英]Why does this CGRectContainsPoint fail?
我想我並不完全理解containsPoint方法:
// test
CGRect compareRect = CGRectMake(-39, -62, 39, 62);
CGPoint comparePoint = CGPointMake(3, -27);
if( CGRectContainsPoint(compareRect, comparePoint) ) NSLog(@"works");
else NSLog(@"doesn't work");
當我繪制它時,該點位於矩形內部。 但是它返回“無效”。
CGRectMake
的第三個和第四個參數是寬度,高度。 因此, compareRect
是從(-39,-62)到(0,0),其中不包含(3,-27)。 認為參數為(x1,y1,x2,y2)是一個常見錯誤,但並非如此。 實際上,它們是(x,y,w,h)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.