2010-04-05 61 views
1

我有一个使用coregraphics的自定义形状绘图,我想为它添加阴影和渐变。我一直在尝试和搜索大量有关如何组合和执行此操作的信息,但我无法使其工作。我只能画一个。 任何人已经这么做或知道如何做到这一点?谢谢。如何用quartz2d绘制阴影和渐变?

+0

http://stackoverflow.com/questions/2263273/cgcontextsetshadow-produces-no-results – 2010-04-05 11:49:00

回答

3

石英只将阴影应用于填充和描边。绘制渐变不算作填充。

用纯色填充(绘制阴影),然后在同一区域绘制渐变。

+0

所以我只想澄清的可能重复... 1.绘制纯色形状填充 2.保存状态 3.绘制阴影 4.恢复状态 5.绘制与点1相同的形状,但使用渐变 这是正确的吗?所以我需要绘制3次正确的形状? – 2010-04-05 12:42:36

+0

没有办法“画出阴影”。当你填充或描边时,石英为你绘制阴影。因此,设置阴影,然后填充(使用纯色)形状,然后在其上绘制渐变。 – 2010-04-05 12:54:29

+0

非常感谢。现在我明白了...它的工作原理:) – 2010-04-05 13:24:44