各位好,本人在學習開發Mac osx的軟體,在開發過程中遇到一個問題
但始終不能理解,想請各位幫忙解惑
我希望用NSView畫出一個透明(或有透明度)的背景
於是在NSView的drawRect:中寫了:
[[NSColor clearColor] set];
NSRectFill(dirtyRect);
但呈現的結果不如預期,View變成了整張黑色的而不是透明色
查官方文件後說明是因為NSRectFill是使用NSCompositeCopy的原因,這點沒有問題。
接著我將NSView的Core animation打勾(該View變成layer-backed view)
同樣的程式碼,View就變透明了
一直想不透是為什麼,看了一些資訊還是不知道原因,希望各位能幫忙說明,謝謝!