在我的应用程序中,我想检测 uiimage 的边界。我的花朵图像有很多部分,例如(谎言、粘性灯泡等)作为单个图像。如果我触摸特定的谎言意味着它会找到该特定谎言的边界值并返回值。
我对此一无所知。请任何人帮助我做到这一点。
您可以为此使用“Flood Fill Algorithm”。
仅获得接触点不足以回答此问题。
您需要打破所有像素,然后您将进一步使用它。
我认为您可以通过子类化 UIImageView 并检测触摸事件和位置来做到这一点。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint position = [touch locationInView:self];
}
我还没有尝试过,但似乎这会解决你的问题。