0

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

我已经使用 CALayer 创建了一个带有阴影的实心圆角矩形,但是为了让形状和阴影完全显示出来,我必须设置一个不允许我制作的背景颜色半透明渐变是图层的唯一填充。

我已经为此工作了一段时间,并且已经阅读了整个 Core Animation 编程指南,但我还没有取得任何进一步的进展。我觉得答案就在我的眼皮底下。

我错过了什么?

PSI 知道我可能会使用图像文件来完成此操作,但我正在尝试以这种方式进行操作,因为我想学习,并且有一天我想用它来做一些更精美的动画。

4

1 回答 1

5
  1. 用阴影填充圆角矩形。以 100% 的不透明度进行此填充 - 您将在下一步中影响透明度。
  2. 使用 Destination Out 混合模式,在(1.0 - 所需的不透明度)处填充没有阴影的相同圆角矩形。例如,如果您想要 40%,请在 60% 处进行 Destination-Out 抽签。可以将其视为从图像的不透明度中减去那么多。
于 2009-05-18T15:19:42.573 回答