我有NSImage
,我畫NSBezierPath
它。從那以後,我需要吸取的NSOpenGLView
頂一下,NSImage中實現的結果類似:NSOpenGLView上繪製NSImage(與NSBezierPath)
是否有可能,我該怎麼辦呢? NSImage
已準備好,它只需要在NSOpenGLView之上繪製。
我有NSImage
,我畫NSBezierPath
它。從那以後,我需要吸取的NSOpenGLView
頂一下,NSImage中實現的結果類似:NSOpenGLView上繪製NSImage(與NSBezierPath)
是否有可能,我該怎麼辦呢? NSImage
已準備好,它只需要在NSOpenGLView之上繪製。
這是行不通的?
NSImageView *imageView = [[NSImageView alloc] initWithFrame:your_frame_here]
[imageView setImage:image]; //Your Image
[openGLView addSubView:imageView];
我希望這個幫助,我有同樣的問題,使用opengl。對我來說,解決辦法是改變openglView
GLint order = -1; // below window
[context setValues:&order forParameter:NSOpenGLCPSurfaceOrder];
這將使您的俯視圖的OpenGL flushBuffer命令後繪製的背景下表面序參量;
這是蘋果的文檔形式,我發現這個:https://developer.apple.com/library/mac/documentation/graphicsimaging/conceptual/opengl-macprogguide/opengl_contexts/opengl_contexts.html