gpt4 book ai didi

iphone - 为什么这个 CGRectContainsPoint 会失败?

转载 作者:行者123 更新时间:2023-11-28 18:26:17 26 4
gpt4 key购买 nike

我想我并不完全理解 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)。

关于iphone - 为什么这个 CGRectContainsPoint 会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com