我在NSImageView上繪製了一個NSBezierPath行。我創建NSBezierPath對象,設置moveToPoint
,設置lineToPoint
,設置setLineWidth:
,然後在我的NSImageView
子類的drawRect
中調用[myNSBezierPath stroke]
。它所有的工作就像我想要的,但我似乎無法使用containsPoint:
方法......我試圖實現點擊NSBezierPath
if([myNSBezierPath containsPoint:[theEvent locationInWindow]]{
//do something
}
在我NSImageView子類的-(void)mouseUp:(NSEvent*)theEvent
但它從來沒有反應,我敢肯定,我打那條線...我做錯了什麼?我只需要檢測是否正在點擊NSBezierPath。
乾杯。
ImageView與窗口的大小相同(因爲我使用它作爲背景),所以我認爲這不是問題...我應該能夠在mouseEvent hitTest中檢測NSBezierLine嗎?我正在打印所有被點擊的類,我永遠不會獲得NSBezierPath。 – jovanjovanovic