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