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

时间:2013-06-03 04:48:10

标签: macos osx-lion osx-mountain-lion

我正在研究基本的OSX截图软件。基本上,我希望用户有一个半透明的矩形“区域”,他们拖动他们想要进行屏幕捕获的区域。

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

我应该使用哪种类型的窗口或视图? Hud Window看起来很有趣,但是显然没有可调整大小并且有圆角,我想使用方角。如果这很明显,我很抱歉,我来自iOS开发。感谢

1 个答案:

答案 0 :(得分:1)

对于透明窗口,您可以使用-[NSWindow setAlphaValue:],也可以使用-setOpaque:将窗口设置为不透明,然后确保窗口的某些部分使用透明颜色绘制(例如{{ 1}}或alpha小于1的颜色。

请参阅Apple的FunkyOverlayWindow sample code

对于屏幕截图,您可以使用[NSColor clearColor]CGDisplayCreateImage()。或者您可以使用CGDisplayCreateImageForRect()CGWindowListCreateImage()来控制图像中的哪些窗口。