2017-07-15 69 views
-1

非常簡單:如何以編程方式創建透明NSImage?除非它不是那麼簡單......上一頁OSX版本給了默認NSImage透明背景調用如何以編程方式創建透明NSImage?

let image = NSImage(size: size) 

時候,但現在它有黑色的背景。我如何創建一個透明的?我想lockFocus()在給定大小的透明圖像上,並繪製。

+0

@JoshuaNozzi這是OSX的問題,不是iOS! 'UIIMage!= NSImage'所有庫都不同。 – drasto

+1

你的意思是說'以前的osx版本給了'嗎?你在那裏提到iOS。 iOS沒有NSImage。 – adev

+0

我問你的問題。之前'let image ='line – adev

回答

1

幾個主要的Mac OS版本之前,鎖定/解鎖焦點方法雖然沒有被廢棄,但已被放棄用於推遲繪圖的NSImage(size:flipped:drawingHandler:)。我個人遇到意想不到的柵格化文本和某些alpha通道問題時遇到問題時,將多個圖像合成爲一個使用鎖定/解鎖應用程序鏈接到以後的macOS SDKs。

我的第一個建議是使用該方法,看看是否能解決問題。您的繪圖處理程序可以只包含return true