摘要: Ps.占坑. 阅读全文
posted @ 2012-07-27 00:13 time4cnblogs 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 管理数据是每一个图形应用程序所需要处理的工作。对于Quartz来说,数据管理涉及为Quartz 2D程序提供数据,及从中获取数据。一些Quartz 2D程序将数据传输到Quartz中,如从文件或程序其它部分获取图片或PDF数据。另一些程序则获取Quartz数据,如将图像或PDF数据写入到文件,或提供给程序其它部分这些数据。Quartz提供了一系列的函数来管理数据。通过学习本章,我们可以了解到哪些函数是最适合我们的程序的。注:我们推荐使用图像I/O框架来读取和写入数据,该框架在iOS 4、Mac OS X 10.4或者更高版本中可用。查看《Image I/OProgramming Guide》可 阅读全文
posted @ 2012-07-27 00:11 time4cnblogs 阅读(299) 评论(0) 推荐(0) 编辑
摘要: P.s.同占坑.transparency layer.透明层(TransparencyLayers)通过组合两个或多个对象来生成一个组合图形。组合图形被看成是单一对象。当需要在一组对象上使用特效时,透明层非常有用,如图9-1所示的给三个圆使用阴影的效果。如果没有使用透明层来渲染图9-1中的三个圆,对它们使用阴影的效果将是如图9-2所示:透明层的工作方式Quartz的透明层类似于许多流行的图形应用中的层。层是独立的实体。Quartz维护为每个上下文维护一个透明层栈,并且透明层是可以嵌套的。但由于层通常是栈的一部分,所以我们不能单独操作它们。我们通过调用函数CGContextBeginTransp 阅读全文
posted @ 2012-07-27 00:08 time4cnblogs 阅读(292) 评论(0) 推荐(0) 编辑
摘要: P.s.同占坑.gradients 阅读全文
posted @ 2012-07-27 00:07 time4cnblogs 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 阴影是绘制在一个图形对象下的且有一定偏移的图片,它用于模拟光源照射到图形对象上所形成的阴影效果,如果7-1所示。文本也可以有阴影。阴影可以让一幅图像看上去是立体的或者是浮动的。阴影有三个属性:x偏移值,用于指定阴影相对于图片在水平方向上的偏移值。y偏移值,用于指定阴影相对于图片在竖直方向上的偏移值。模糊(blur)值,用于指定图像是有一个硬边(hard edge,如图7-2左边图片所示),还是一个漫射边(diffuse edge,如图7-1右边图片所示)本章将描述阴影是如何工作的及如何用Quartz 2D API来创建阴影。阴影是如何工作的Quartz中的阴影是图形状态的一部分。我们可以调用函 阅读全文
posted @ 2012-07-27 00:04 time4cnblogs 阅读(334) 评论(0) 推荐(0) 编辑
摘要: P.S.德鲁伊大大貌似还没翻译?先留个坑,稍后补上萝卜.6为patterns. 阅读全文
posted @ 2012-07-27 00:03 time4cnblogs 阅读(270) 评论(0) 推荐(0) 编辑
摘要: Quartz2D 绘制模型定义了两种独立的坐标空间:用户空间(用于表现文档页)和设备空间(用于表现设备的本地分辨率)。用户坐标空间用浮点数表示坐标,与设备空间的像素分辨率没有关系。当我们需要一个点或者显示文档时,Quartz会将用户空间坐标系统映射到设备空间坐标系统。因此,我们不需要重写应用程序或添加额外的代码来调整应用程序的输出以适应不同的设备。我们可以通过操作CTM(current transformation matrix)来修改默认的用户空间。在创建图形上下文后,CTM是单位矩阵,我们可以使用Quartz的变换函数来修改CTM,从而修改用户空间中的绘制操作。本章内容包括:变换操作函数概 阅读全文
posted @ 2012-07-26 23:58 time4cnblogs 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 不同的设备(显示器、打印机、扫描仪、摄像头)处理颜色的方式是不同的。每种设备都有其所能支持的颜色值范围。一种设备能支持的颜色可能在其它设备中无法支持。为了有效的使用颜色及理解Quartz 2D中用于颜色及颜色空间的函数,我们需要熟悉在Color Management Overview文档中所使用的术语。该文档中讨论了色觉、颜色值、设备依赖及设备颜色空间、颜色匹配问题、再现意图(rendering intent)、颜色管理模块和ColorSync。在本章中,我们将学习Quartz处理颜色和颜色空间,以及什么是alpha组件。本章同时也讨论如下问题:创建颜色空间创建和设置颜色设置再现意图颜色与颜色 阅读全文
posted @ 2012-07-26 23:57 time4cnblogs 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 设置混合模式混合模式指定了Quartz如何将绘图绘制到背景上。Quartz默认使用普通混合模式(normal blend mode),该模式使用如下公式来计算前景绘图与背景绘图如何混合:result = (alpha * foreground) + (1 - alpha) *background“颜色与颜色空间”章节里面详细讨论了颜色值的alpha组件,该组件用于指定颜色的透明度。在本章的例子中,我们可以假设颜色值是完全不透明的(alpha = 0)。对于不透明的颜色值,当我们用普通混合模式时,所有绘制于背景之上的绘图都会遮掩住背景。我们可以调用函数CGContextSetBlendMode并 阅读全文
posted @ 2012-07-26 23:55 time4cnblogs 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 路径定义了一个或多个形状,或是子路径。一个子路径可由直线,曲线,或者同时由两者构成。它可以是开放的,也可以是闭合的。一个子路径可以是简单的形状,如线、圆、矩形、星形;也可以是复杂的形状,如山脉的轮廓或者是涂鸦。图3-1显示了一些我们可以创建的路径。左上角的直线可以是虚线;直线也可以是实线。上边中间的路径是由多条曲线组成的开放路径。右上角的同心圆填充了颜色,但没有描边。左下角的加利福尼亚州是闭合路径,由许多曲线和直线构成,且对路径进行填充和描边。两个星形阐明了填充路径的两种方式,我们将在本章详细描述。在本章中,我们将学习如何构建路径,如何对路径进行填充和描边,及影响路径表现形式的参数。创建及绘制 阅读全文
posted @ 2012-07-26 23:52 time4cnblogs 阅读(367) 评论(0) 推荐(0) 编辑