1

私は を持っていてNSImage、それに引き寄せNSBezierPathます。その後、その NSImage を上に描画してNSOpenGLView、そのような結果を得る必要があります。

ここに画像の説明を入力

それは可能ですか、どうすればできますか?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 に答える