我正在研究基本的OSX截图软件。基本上,我希望用户有一个半透明的矩形“区域”,他们拖动他们想要进行屏幕捕获的区域。
他们可以根据自己的喜好调整此窗口/视图的大小。然后我会截取这个区域,或者(更可能)从全屏截图中计算合适的原点和矩形大小和裁剪。
我应该使用哪种类型的窗口或视图? Hud Window看起来很有趣,但是显然没有可调整大小并且有圆角,我想使用方角。如果这很明显,我很抱歉,我来自iOS开发。感谢
答案 0 :(得分:1)
对于透明窗口,您可以使用-[NSWindow setAlphaValue:]
,也可以使用-setOpaque:
将窗口设置为不透明,然后确保窗口的某些部分使用透明颜色绘制(例如{{ 1}}或alpha小于1的颜色。
请参阅Apple的FunkyOverlayWindow sample code。
对于屏幕截图,您可以使用[NSColor clearColor]
或CGDisplayCreateImage()
。或者您可以使用CGDisplayCreateImageForRect()
或CGWindowListCreateImage()
来控制图像中的哪些窗口。