用于覆盖桌面OSX视图的什么类型的视图/窗口?
问题描述:
我正在使用基本的OSX屏幕截图软件。基本上,我希望用户有一个半透明的矩形“区域”,他们拖过他们想要屏幕捕捉的区域。用于覆盖桌面OSX视图的什么类型的视图/窗口?
他们可以根据自己的喜好调整此窗口/视图的大小。然后,我将只截取这个区域,或者(更可能)从全屏截图计算适当的原点和矩形大小和裁剪。
我应该使用什么类型的窗口或视图? Hud Window看起来很有趣,但不是明显可调整大小,并且有圆角,我想用方角。我很抱歉,如果这是显而易见的,我来自iOS开发。由于
答
对于透明的窗口,您可以使用-[NSWindow setAlphaValue:]
,或者你可以设置窗口,以非不透明-setOpaque:
,然后使窗口的确定部分绘制有透明的颜色(例如[NSColor clearColor]
或与阿尔法少了颜色比1)。
请参阅Apple的FunkyOverlayWindow sample code。
对于屏幕截图,您可以使用CGDisplayCreateImage()
或CGDisplayCreateImageForRect()
。或者您可以使用CGWindowListCreateImage()
或CGWindowListCreateImageFromArray()
,它可以让您控制图像中的哪些窗口。
您可以使用SO的搜索功能找到很多常见问题的答案...... – Jay