0

我正在试验在iPhone上通过手动创建用于我的应用程序的UI部分(在本例中为图形)的图形。本质上,我想绘制一个带圆角的矩形,一个阴影和一个半透明渐变作为矩形的填充。这里是我的Photoshop模型的屏幕截图: alt text http://img36.imageshack.us/img36/6097/picture1nvf.pngiPhone SDK:如何使用半透明渐变和阴影绘制圆角矩形

我已经得到了很多使用CALayer创建带阴影的实心圆角矩形,但为了获得形状和阴影以显示在所有我必须设置一个背景颜色,它不允许我使半透明渐变成为图层的唯一填充。

我一直在研究这一点,并且已经阅读了整个Core Animation编程指南,但是我还没有取得任何进展。我觉得答案就在我的鼻子下。

我缺少什么?

P.S.I我知道我可以使用一个图像文件来实现这一点,但我试图这样做,因为我想学习,并且有一天我想用这个做一些更好的动画。

回答

5
  1. 用阴影填充圆角矩形。这是否以100%不透明度填充 - 您将在下一步中影响透明度。
  2. 在(1.0 - 所需的不透明度)处使用Destination Out混合模式填充没有阴影的相同圆角矩形。例如,如果您想要40%,请将目标输出抽成60%。把它看作是从图像的不透明度中减去那么多。
+0

谢谢,我会给你一个镜头,让你知道它是如何工作的。 – macinjosh 2009-05-18 15:53:17