如何使用 NSCursor 显示自定义光标
我正在尝试使用 nscursor 在游戏中使用自定义光标。我使用下面的代码
//While initializing openglview
mCustomCursor = [[NSCursor alloc] initWithImage:image hotSpot:NSZeroPoint];
[image release];
[mCustomCursor set]
我在resetcursorrect方法中设置光标矩形
- (void)resetCursorRects
{
[self addCursorRect:currentViewPortRect cursor:[NSCursor currentCursor]];
}
自定义光标出现,它不一致,有时它切换回系统光标(用于警报),有时它会回来,有时不会。这太令人困惑了。我不确定是否应该使用“setOnMouseEntered”、“pop”。使用 nscursor 并动态更改它的标准方法是什么。
I am trying to use custom cursor in my game using nscursor. I use following code
//While initializing openglview
mCustomCursor = [[NSCursor alloc] initWithImage:image hotSpot:NSZeroPoint];
[image release];
[mCustomCursor set]
I am setting cursor rect in resetcursorrect method
- (void)resetCursorRects
{
[self addCursorRect:currentViewPortRect cursor:[NSCursor currentCursor]];
}
Custom cursor appears, It is not consistent, at times it switches back to system cursor (for alerts), some times it comes back and sometime not. It is so confusing. I am not sure if I should use 'setOnMouseEntered', 'pop'. What is the standard way to use nscursor and change it dynamically.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在将光标更改为当前光标,而这根本没有改变它。要显示您自己的自定义光标,您必须在创建光标矩形时传递您的自定义光标。
You're changing the cursor to the current cursor, which isn't changing it at all. To display your own custom cursor, you must pass your custom cursor when creating the cursor rect.