摘要:
Quartz2D 绘制模型定义了两种独立的坐标空间:用户空间(用于表现文档页)和设备空间(用于表现设备的本地分辨率)。用户坐标空间用浮点数表示坐标,与设备空间的像素分辨率没有关系。当我们需要一个点或者显示文档时,Quartz会将用户空间坐标系统映射到设备空间坐标系统。因此,我们不需要重写应用程序或添加额外的代码来调整应用程序的输出以适应不同的设备。我们可以通过操作CTM(current transformation matrix)来修改默认的用户空间。在创建图形上下文后,CTM是单位矩阵,我们可以使用Quartz的变换函数来修改CTM,从而修改用户空间中的绘制操作。本章内容包括:变换操作函数概 阅读全文
posted @ 2012-07-26 23:58
time4cnblogs
阅读(247)
评论(0)
推荐(0)
摘要:
不同的设备(显示器、打印机、扫描仪、摄像头)处理颜色的方式是不同的。每种设备都有其所能支持的颜色值范围。一种设备能支持的颜色可能在其它设备中无法支持。为了有效的使用颜色及理解Quartz 2D中用于颜色及颜色空间的函数,我们需要熟悉在Color Management Overview文档中所使用的术语。该文档中讨论了色觉、颜色值、设备依赖及设备颜色空间、颜色匹配问题、再现意图(rendering intent)、颜色管理模块和ColorSync。在本章中,我们将学习Quartz处理颜色和颜色空间,以及什么是alpha组件。本章同时也讨论如下问题:创建颜色空间创建和设置颜色设置再现意图颜色与颜色 阅读全文
posted @ 2012-07-26 23:57
time4cnblogs
阅读(333)
评论(0)
推荐(0)
摘要:
设置混合模式混合模式指定了Quartz如何将绘图绘制到背景上。Quartz默认使用普通混合模式(normal blend mode),该模式使用如下公式来计算前景绘图与背景绘图如何混合:result = (alpha * foreground) + (1 - alpha) *background“颜色与颜色空间”章节里面详细讨论了颜色值的alpha组件,该组件用于指定颜色的透明度。在本章的例子中,我们可以假设颜色值是完全不透明的(alpha = 0)。对于不透明的颜色值,当我们用普通混合模式时,所有绘制于背景之上的绘图都会遮掩住背景。我们可以调用函数CGContextSetBlendMode并 阅读全文
posted @ 2012-07-26 23:55
time4cnblogs
阅读(436)
评论(0)
推荐(0)
摘要:
路径定义了一个或多个形状,或是子路径。一个子路径可由直线,曲线,或者同时由两者构成。它可以是开放的,也可以是闭合的。一个子路径可以是简单的形状,如线、圆、矩形、星形;也可以是复杂的形状,如山脉的轮廓或者是涂鸦。图3-1显示了一些我们可以创建的路径。左上角的直线可以是虚线;直线也可以是实线。上边中间的路径是由多条曲线组成的开放路径。右上角的同心圆填充了颜色,但没有描边。左下角的加利福尼亚州是闭合路径,由许多曲线和直线构成,且对路径进行填充和描边。两个星形阐明了填充路径的两种方式,我们将在本章详细描述。在本章中,我们将学习如何构建路径,如何对路径进行填充和描边,及影响路径表现形式的参数。创建及绘制 阅读全文
posted @ 2012-07-26 23:52
time4cnblogs
阅读(376)
评论(0)
推荐(0)
摘要:
一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。我们可以通过几种方式来获取Graphics Context:Quartz提供的创建函数、Mac OS X框架或IOS的UIKit框架提供的函数。Quartz提供了多种Graphics Context的创建函数,包括bitmap和PDF,我们可以使用这些Graphics Context创建自定义的内容。本章介绍了如何为不同的绘制目标创建Graphics Context。在代码 阅读全文
posted @ 2012-07-26 23:45
time4cnblogs
阅读(422)
评论(0)
推荐(0)
摘要:
PS.最近在看这个,本来想尝试翻译原文.见网上部分已经有了,先转载.没有的后续尝试补上.1:原文链接地址:http://www.cocoachina.com/bbs/read.php?tid=77731&page=1Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。在需要的时候,Quartz 2D还可以借助图形硬件的功能。在Mac OS X中,Quartz 2D可以与其它图形图像技术混合使用,如Core 阅读全文
posted @ 2012-07-26 23:41
time4cnblogs
阅读(243)
评论(0)
推荐(0)
摘要:
图片懒加载. 在跟进公司先前的一个webApp项目的时候.其中一页面有较多图片,造成在移动终端加载图片的时候部分不显示.尝试解决,学习了懒加载.在网络上有许多例子,在这里根据自己的理解进行总结(有误之处请不吝惜赐教).原理: 页面在加载图片的时候,对于每一个不同的src都会发出一次http网络请求.而对于多个图片共用同一张图片的时候(src相同),则只发出一次请求.懒加载的原理就是利用这一点,先加载可视区域的图片,其余的部分通过隐藏或者占用某一共同的地址来减少对网络服务器的请求.当滚懂网页,刷新新的元素的时候,利用预存的lazy_src来替换原来的地址.这样,再第一次加载的时候就只加载... 阅读全文
posted @ 2012-07-26 22:53
time4cnblogs
阅读(611)
评论(0)
推荐(0)

浙公网安备 33010602011771号