用于覆盖桌面OSX视图的什么类型的视图/窗口?

问题描述:

我正在使用基本的OSX屏幕截图软件。基本上,我希望用户有一个半透明的矩形“区域”,他们拖过他们想要屏幕捕捉的区域。用于覆盖桌面OSX视图的什么类型的视图/窗口?

他们可以根据自己的喜好调整此窗口/视图的大小。然后,我将只截取这个区域,或者(更可能)从全屏截图计算适当的原点和矩形大小和裁剪。

我应该使用什么类型的窗口或视图? Hud Window看起来很有趣,但不是明显可调整大小,并且有圆角,我想用方角。我很抱歉,如果这是显而易见的,我来自iOS开发。由于

+0

您可以使用SO的搜索功能找到很多常见问题的答案...... – Jay

对于透明的窗口,您可以使用-[NSWindow setAlphaValue:],或者你可以设置窗口,以非不透明-setOpaque:,然后使窗口的确定部分绘制有透明的颜色(例如[NSColor clearColor]或与阿尔法少了颜色比1)。

请参阅Apple的FunkyOverlayWindow sample code

对于屏幕截图,您可以使用CGDisplayCreateImage()CGDisplayCreateImageForRect()。或者您可以使用CGWindowListCreateImage()CGWindowListCreateImageFromArray(),它可以让您控制图像中的哪些窗口。