Quartz 2D中的“斜面”形状

时间:2010-01-25 21:37:37

标签: iphone graphics quartz-2d shapes bevelled

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

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

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

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

1 个答案:

答案 0 :(得分:1)

实际上,只有一些有用的方法可以解决这个问题。

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

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

  3. 预先渲染您的斜面/阴影形状并将它们加载到图像中并将它们加入到UIImageView中。