【问题标题】:iPhone SDK: How to Draw a Rounded Rectangle With a Semi-Transparent Gradient and a Drop ShadowiPhone SDK:如何使用半透明渐变和投影绘制圆角矩形
【发布时间】:2009-05-18 06:19:05
【问题描述】:

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

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

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

我错过了什么?

P.S.我知道我可能会使用图像文件来完成此操作,但我尝试这样做是因为我想学习,并且有一天我想用它做一些更精美的动画。

【问题讨论】:

    标签: core-animation core-graphics quartz-graphics gradient shadows


    【解决方案1】:
    1. 用阴影填充圆角矩形。以 100% 的不透明度进行此填充 - 您将在下一步中影响透明度。
    2. 使用Destination Out 混合模式以(1.0 - 所需的不透明度)填充相同的不带阴影的圆角矩形。例如,如果您想要 40%,请在 60% 处进行 Destination-Out 抽签。可以将其视为从图像的不透明度中减去那么多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 2012-01-16
      • 2021-04-10
      • 2016-05-25
      • 2010-12-26
      • 1970-01-01
      相关资源
      最近更新 更多