Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在drawRect方法之外使用CGContext进行绘制,并将绘制命令刷新到屏幕_Macos_Cocoa_Core Graphics_Nswindow - Fatal编程技术网

Macos 如何在drawRect方法之外使用CGContext进行绘制,并将绘制命令刷新到屏幕

Macos 如何在drawRect方法之外使用CGContext进行绘制,并将绘制命令刷新到屏幕,macos,cocoa,core-graphics,nswindow,Macos,Cocoa,Core Graphics,Nswindow,我正在用glfw创建一个类似游戏的应用程序,我目前使用opengl+CGBitmapContext,当我调用glSwapBuffers时,它运行良好 我想从代码中删除opengl,然后glfw只能用于窗口创建。 我使用从[[nsWindow graphicsContext]CGContext]获取的CGContext,绘制完成后,我调用了CGContextFlush(ctx),[nsWindow flushWindow],但屏幕上什么也没有显示,我不知道如何使刷新工作 编辑: 真正的问题是如何使

我正在用glfw创建一个类似游戏的应用程序,我目前使用opengl+CGBitmapContext,当我调用
glSwapBuffers
时,它运行良好

我想从代码中删除opengl,然后glfw只能用于窗口创建。 我使用从
[[nsWindow graphicsContext]CGContext]
获取的CGContext,绘制完成后,我调用了
CGContextFlush(ctx)
[nsWindow flushWindow]
,但屏幕上什么也没有显示,我不知道如何使刷新工作

编辑: 真正的问题是如何使用CGContext(从nsWindow)进行绘制并显示到屏幕,就像游戏循环一样,绘制、刷新、等待事件,而无需
drawRect
回调

谢谢