6

我将 NSTrackingArea 添加到我的视图中以捕获 mouseEntered/mouseExited 事件。有用。然后,当 mouseEntered 事件被捕获时,我会

[self.window invalidateCursorRectsForView:self];

- (void)resetCursorRects我绘制图像的方法中,从中创建 NSCursor 然后:

[self addCursorRect:self.bounds cursor:myCursor];

它看起来工作得很好,但是有时,当在视图光标上拖动鼠标(鼠标向下并拖动)时会闪烁(光标下会出现一些神秘的黑色四边形,它的大小非常适合我的光标大小。只有我的光标是圆形的。顺便说一下如果我的光标很小,则不会出现问题。当它变大时,它开始闪烁。并且在没有其他绘图同时完成时它不会出现。

可能是什么问题呢?


屏幕:

好时刻: 在此处输入图像描述

糟糕的时刻: 在此处输入图像描述

4

1 回答 1

0

因为我的 NSView 是 NSOpenGLView,所以我不得不删除glClear(GL_COLOR_BUFFER_BIT)行,因为这样做glClear会与 alpha 值争论。

于 2013-02-13T15:53:02.420 回答