gpt4 book ai didi

objective-c - 自定义 NSCursor 以黑色四边形闪烁

转载 作者:太空狗 更新时间:2023-10-30 03:45:35 25 4
gpt4 key购买 nike

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

[self.window invalidateCursorRectsForView:self];

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

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

它看起来工作正常,但有时,当拖动鼠标(鼠标向下拖动)在 View 光标闪烁时(光标下方出现一些神秘的黑色四边形,其大小完全适合我的光标大小。只有我的光标是圆形。通过如果我的光标很小,问题就不会出现。当光标变大时,它就会开始闪烁。而且当没有同时绘制其他绘图时,它不会出现。

可能是什么问题?


屏幕:

精彩瞬间: enter image description here

糟糕的时刻: enter image description here

最佳答案

因为我的 NSView 是 NSOpenGLView,所以我不得不删除 glClear(GL_COLOR_BUFFER_BIT) 行,因为在执行 glClear 时它会与 alpha 值争论。

关于objective-c - 自定义 NSCursor 以黑色四边形闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14156345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com