检查图像是否包含鼠标位置

时间:2012-09-21 15:07:26

标签: objective-c cocoa

我有一个NSCustomView,其中NSImage放置在一个自定义矩形内。如何在我的mousedown事件中检查某个点是否在此图像中?

这样的事情:

- (void)mouseDown:(NSEvent *)theEvent {
        NSPoint point = [self convertPoint:[event locationInWindow] fromView:nil];
        if ([myImage containspoint:point]) {
           ...do stuff...

1 个答案:

答案 0 :(得分:0)

您可以检查您点击的图片是否与NSPointInRect像这样反应:

-(void)mouseDown:(NSEvent *)theEvent {

    NSPoint point = [self convertPoint: [theEvent locationInWindow] fromView: nil];

    if (NSPointInRect(point, imageRect)) {
        //Do stuff here
    }
}