2013-06-03 32 views
0

我正在使用基本的OSX屏幕截圖軟件。基本上,我希望用戶有一個半透明的矩形「區域」,他們拖過他們想要屏幕捕捉的區域。用於覆蓋桌面OSX視圖的什麼類型的視圖/窗口?

他們可以根據自己的喜好調整此窗口/視圖的大小。然後,我將只截取這個區域,或者(更可能)從全屏截圖計算適當的原點和矩形大小和裁剪。

我應該使用什麼類型的窗口或視圖? Hud Window看起來很有趣,但不是明顯可調整大小,並且有圓角,我想用方角。我很抱歉,如果這是顯而易見的,我來自iOS開發。由於

+0

您可以使用SO的搜索功能找到很多常見問題的答案...... – Jay

回答

1

對於透明的窗口,您可以使用-[NSWindow setAlphaValue:],或者你可以設置窗口,以非不透明-setOpaque:,然後使窗口的確定部分繪製有透明的顏色(例如[NSColor clearColor]或與阿爾法少了顏色比1)。

請參閱Apple的FunkyOverlayWindow sample code

對於屏幕截圖,您可以使用CGDisplayCreateImage()CGDisplayCreateImageForRect()。或者您可以使用CGWindowListCreateImage()CGWindowListCreateImageFromArray(),它可以讓您控制圖像中的哪些窗口。