我試圖在一些文本上繪製兩個不同的陰影以創建浮雕效果。下面是我的drawInRect
,我畫與第一陰影文本的部分(使用的所有變量都已經定義):在文本上繪製兩個陰影(Core Graphics)
CGContextSetShadowWithColor(context, textInnerShadowOffset, textInnerShadowBlurRadius, textInnerShadowColor.CGColor);
[textColor setFill];
[self.text drawInRect:rect withFont:self.font lineBreakMode:self.lineBreakMode alignment:self.textAlignment];
但是現在我面臨着繪製第二陰影的問題。我假設我需要改變陰影並再次繪製文本,但是我需要這樣做而不添加文本的其他副本。
如何繪製文字而不真正繪製文字本身?將填充顏色更改爲clearColor
不起作用。我已經看到人們使用剪貼蒙版,但AFAICT只適用於簡單的形狀,而不是文字。
或者,是否有更容易的方法在相同的文本上繪製兩個陰影?
感謝您的提示!這是一個有用的開始,但第二個陰影的顏色繪製在文本的頂部(請參閱http://i.imgur.com/gn0mv.png中的綠色)。有沒有辦法解決這個問題? – Nathan
我無法確切知道你在做什麼,只是基於截圖 - 哪一種顏色是文本,哪些是兩個陰影?無論如何,我增加了另一種可能的方式來做出答案。 –