1

我有NSImage,我画NSBezierPath它。之后,我需要在上面绘制 NSImageNSOpenGLView以获得这样的结果:

在此处输入图像描述

有可能吗,我该怎么做?NSImage准备好了,只需要在 NSOpenGLView 之上绘制即可。

4

2 回答 2

1

这行得通吗?

NSImageView *imageView = [[NSImageView alloc] initWithFrame:your_frame_here]
[imageView setImage:image]; //Your Image
[openGLView addSubView:imageView];
于 2012-09-12T13:20:47.530 回答
0

我希望这会有所帮助,我在使用 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

于 2014-02-28T15:23:39.437 回答