iphone - "Beveled" quartz 2D 形状

标签 iphone graphics quartz-2d shapes bevelled

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

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

本质上,我们在一个角上有光泽,而在另一角上可能有一些阴影。我想——我没有制作这张图片,尽管我希望能够近似它。

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

最佳答案

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

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

  2. 自定义构建一个 UIView 并在一个绘制矩形中按像素构建该对象。

  3. 预渲染斜角/阴影形状并将它们加载到图像中并将它们传输到 UIImageView 中。

关于iphone - "Beveled" quartz 2D 形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135843/

相关文章:

iphone - UIButton 点击​​,同时从其他 XIB 文件加载 NIB

iphone - 通过代码使 UINavigationController 返回

swift - 在 SceneKit 中加速渲染

iphone - iOS - 调整 UILabel 大小以匹配内容?

ios - Xcode 5 Storyboard - presentViewController 不呈现我现有的 Viewcontroller 并显示黑屏

c++ - 3D FingerPrint - 需要提取脊和谷?? Visual Studio 2010 和 C++

ios - 在 Core Graphics 中获取具有相同笔画的不同线条

ios - backgroundView 的慢速模式绘制

ios - 如何使用 CGAffineTransformMakeRotation?

objective-c - Mac OS X : Drawing into an offscreen NSGraphicsContext using CGContextRef C functions has no effect. 为什么?