簡體   English   中英

為什么此CGRectContainsPoint失敗?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM