【问题标题】:"Beveled" Shapes in Quartz 2DQuartz 2D 中的“斜面”形状
【发布时间】:2010-01-25 21:37:36
【问题描述】:

我熟悉 Quartz 2D 绘图的一些基础知识,例如绘制基本形状和渐变等,但我不知道如何绘制具有“斜角”外观的形状,如下所示:

beveled circle http://www.shaggyfrog.com/junk/beveled-circle.jpg

本质上,我们在一个角落有光泽,而对面的角落可能有一些阴影。我想 -- 我没有制作这张图片,虽然我希望能够近似它。

有什么想法吗?这是在 iPhone 上,我想使用内置框架并尽可能避免使用任何外部库。

【问题讨论】:

    标签: iphone graphics quartz-2d shapes bevelled


    【解决方案1】:

    实际上只有几种有用的方法可以解决这个问题。

    1. 使用您的基本形状绘制技术并将它们与一条或多条渐变曲线相结合。 (隐式对象构造)带有曲线/填充。

    2. 自定义构建 UIView 并在 drawRect 中按像素构建对象。

    3. 预渲染斜面/阴影形状并将它们加载到图像中,然后将它们blit 到 UIImageView 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多