-1

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

像这样的东西:

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

1 回答 1

0

您可以检查您的点击点是否在图像的矩形中,NSPointInRect如下所示:

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

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

    if (NSPointInRect(point, imageRect)) {
        //Do stuff here
    }
}
于 2012-09-21T19:37:56.733 回答