簡體   English   中英

使用NSShadow處理非矩形形狀

[英]Using NSShadow for non-rectangular shapes

我正在CIImage對象內繪制各種非矩形形狀的陰影。 我是通過子類化CIFilter並結合我自己的濾鏡內核和高斯模糊濾鏡來實現的。 我想知道使用NSShadow是否可以實現性能提升。

另外我不確定NSShadow是否可用於繪制非矩形的陰影? 例如,在另一個問題的答案中,我發現要使用NSShadow,首先需要創建形狀的NSBezierPath。

有任何提示,建議,還是在這種情況下嘗試使用NSShadow完全不適合我?

我不知道是否會更快,但是肯定會更容易。 記住,代碼越少,bug越少。

NSShadow可以使用任何形狀,矩形或其他形狀。 實際上,某些我們通常不認為是陰影的事物實際上可以實現為陰影。 例如,發光只是白色的“陰影”。 我猜想對焦環在內部是陰影。

您不需要創建NSBezierPath。 繪制帶有陰影的圖像會很好用。 唯一沒有做的就是繪制漸變(如NSGradient中一樣)。

為了其他讀者的利益:所有這些在Quartz中同樣適用於CGContext的陰影屬性以及CGGradient和CGShading的排除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM