Cocoa: 不使用drawRect回调,如何将CGContext绘制命令刷新到屏幕
我在使用glfw+CoreGraphics进行测试,绘制流程是像OpenGL一样 draw, flush, waitEvents, OpenGL绘制完使用SwapBuffers就可以刷新到屏幕了,使用CGContext时却无法生效。
大致代码如下
CGContextRef ctx = [[nsWindow graphicsContext] CGContext];
[[nsWindow contentView] lockFocus];
// draw commands here...
CGContextFlush(ctx);
CGContextSynchronize(ctx);
[[nsWindow contentView] unlockFocus];
[nsWindow flushWindow];
对Cocoa和OC不太了解,搜索过一些资料都是只能使用drawRect.
麻烦懂这方面的朋友帮忙看下,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论