7.4-模糊 发表于 2017-03-14 尽管在计算上需要花费昂贵的代价,但是模糊是必不可少的绘图工具。 它使您能够在应用蒙版时软化边界的过渡效果和在建立令人眼花缭乱的视觉效果时形成伪深度感。 您将在图7-3中看到一个例子。 被称为“散景”,这种效果是指图像中的焦点外元素的美学效果。 模糊模拟照相镜头捕捉景深的方式来创建多维表现。 图7- ... 阅读全文 »
7.3-复杂蒙版 发表于 2017-03-13 图7-2中的蒙版产生的结果比基本的路径剪切复杂得多。 每个灰度蒙版不仅决定了每个像素可以被绘制的位置,还决定了该像素的绘制程度。 由于蒙版元素的范围从白色到黑色,它们的灰度级别描述了像素对最终图像的贡献程度。 图7-2灰度蒙版中的层次建立了如何绘制像素。Public domain images c ... 阅读全文 »
7.2-简单蒙版 发表于 2017-03-12 正如你在前几章中发现的,剪切使您能够将绘图限制在路径内的区域。 图7-1显示了一个简单的蒙版剪切示例。 在此示例中,只有路径内的部分将绘制到绘图上下文中。 图7-1剪切限制在路径范围内绘制。Public domain images courtesy of the National Park Ser ... 阅读全文 »
7.1-使用Blocks绘制图像 发表于 2017-03-11 第6章介绍了将Quartz绘图与Objective-C块组合在一起的自定义PushDraw()和PushLayerDraw()函数,用于图形状态管理和透明层(管理)。 清单7-1解释了这个想法,引入了一个返回图像的新函数。 它使用相同的DrawingStateBlock类型来传递块内的一系列绘图操作 ... 阅读全文 »
(第7章)蒙版,模糊和动画 发表于 2017-03-11 蒙版,模糊和动画代表您在绘制时遇到的日常开发难题。 这些技术使您能够为界面添加软(不规则)边缘,深度影响效果(depth-of-field)以及随时间变化的更新。 本章调查介绍这些技术,为您的iOS应用程序引入解决方案。 7.1-使用Blocks绘制图像 7.2-简单蒙版 7.3-复杂蒙版 7 ... 阅读全文 »
(第6章)小结 发表于 2017-03-10 本章介绍渐变,演示了(如何)在iOS绘图任务中使用它们的强大方法。 这里有一些关于渐变的结尾想法: 渐变为界面对象添加伪维度。 它们使您能够模拟光和距离在代码中的效果。 您将在网络上找到大量的Photoshop教程,向您展示如何将3D效果构建到2D绘图中。 我强烈建议您使用Quartz和UIKit ... 阅读全文 »
6.14-构建椭圆渐变叠加 发表于 2017-03-10 围绕椭圆路径的渐变光泽叠加提供了另一种引入光和深度的方式。 这些类似于您在清单6-11和6-12中阅读的按钮光泽。 图6-23显示了添加这种光泽的示例。 图6-23绘制椭圆光泽。 底层算法很简单,如清单6-14所示:您构建一个与源路径高度相同的椭圆。 将其宽度拉伸到任一侧。 然后将椭圆向上移动,通 ... 阅读全文 »
6.13-添加底部发光 发表于 2017-03-09 底部发光创造环境光反射回你的绘图的错觉。 图6-22显示了第5章的添加此效果之前和之后的内部和外部发光示例。 图6-22添加底部发光 与第5章中使用Quartz阴影创建的发光不同,本示例使用了ease-in-out渐变。 清单6-13创建了一个函数,该函数剪切到路径并从下往上绘制渐变。 你指定上升 ... 阅读全文 »
6.12-基本按钮光泽 发表于 2017-03-08 许多iOS开发人员将继续使用渐变来为按钮添加伪光,即使是在iOS 7的勇敢的新的扁平白色时代。他们明白自定义按钮的使用不会废除深度和尊重的原则。 光泽创造了3D感觉,可以应用于多种视图,而不仅仅是按钮。 当使用从非系统提供的项目创建的接口时,它们发挥其最重要的作用。 如果您的应用程序主要基于Appl ... 阅读全文 »
6.11-组合渐变和纹理 发表于 2017-03-07 贴图纹理扩展了对对象进行着色的方式,为视觉效果提供了阴影细节。 以图6-17为例。 在这些图像中,kCGBlendModeColorQuartz混合模式使您能够在背景图像上绘制渐变。 该模式从目的地上下文中拾取图像纹理(亮度值),同时保持渐变颜色的色调和饱和度。 图6-17混合模式将渐变的颜色与底 ... 阅读全文 »