Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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
Objective c 如何在屏幕上绘制矩形。NSOpenGLContext vs透明NSWindow+;自定义NSView_Objective C_Cocoa_Macos_Opengl - Fatal编程技术网

Objective c 如何在屏幕上绘制矩形。NSOpenGLContext vs透明NSWindow+;自定义NSView

Objective c 如何在屏幕上绘制矩形。NSOpenGLContext vs透明NSWindow+;自定义NSView,objective-c,cocoa,macos,opengl,Objective C,Cocoa,Macos,Opengl,我正在通过NSOpenGLContext从主屏幕的某个区域读取像素。现在我想在这个区域周围画一个矩形来表示它的实际位置。 我该怎么做? 我的第一个想法是“Cocoa方式”:创建一个透明的全屏NSWindow和一个自定义NSView来绘制矩形路径。但这感觉有点太复杂了。难道不能直接在NSOpenGLContext上绘制吗?如果要在应用程序之外的元素上绘制,浮动窗口是唯一正确的方法。除了正确地映射位置之外,实际上没有什么复杂的事情,这很容易通过NSView和NSWindow上的坐标空间转换来完成。如

我正在通过NSOpenGLContext从主屏幕的某个区域读取像素。现在我想在这个区域周围画一个矩形来表示它的实际位置。 我该怎么做?
我的第一个想法是“Cocoa方式”:创建一个透明的全屏NSWindow和一个自定义NSView来绘制矩形路径。但这感觉有点太复杂了。难道不能直接在NSOpenGLContext上绘制吗?

如果要在应用程序之外的元素上绘制,浮动窗口是唯一正确的方法。除了正确地映射位置之外,实际上没有什么复杂的事情,这很容易通过
NSView
NSWindow
上的坐标空间转换来完成。如果要在应用程序之外的元素上绘制,浮动窗口是唯一正确的方法。除了正确地映射位置之外,实际上没有什么复杂的事情,这很容易通过
NSView
NSWindow
上提供的坐标空间转换来完成