码迷,mamicode.com
首页 > 其他好文 > 详细

Quartz 2D官方文档翻译(持续更新中)

时间:2016-01-18 19:00:50      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

转换
  核心绘图模型定义了两个完全独立的坐标空间:用户空间,一个是代表文档页,和设备空间,另外一个代表本机设备的分辨率。用户空间坐标是与设备空间中像素分辨率无关的浮点数字。当你想要打印或者显示你的文档时,Quartz maps当中用户空间坐标会自动转换为设备空间坐标。因此,你永远不必重写你的应用程序,或者写下额外的代码来调整你在不同设备上的应用程序的输出。

  你可以通过在当前转换矩阵上修改默认的用户空间或者 CTM,你创建一个图形上下文后,CTM 是单位矩阵。你可以通过Quartz 转换功能去修改 CTM,得到一个结果,修改用户空间绘图。

这章:
* 提供一个可以用来执行转换功能的概述
* 说明如何去修改 CTM
* 描述如何创建一个仿射变换
* 说明如何确定两个转换是等价的
* 描述如何获得用户到设备空间的转换
* 讨论数学当中的仿射转换

关于核心绘图转换功能
  你能够很容易的知道,用Quartz 2D内置的转换功能能够缩放和旋转你的绘图,只需要几行代码,你可以将这些转换功能应用于任何顺序和任何组合当中。图5-1说明缩放和旋转图像的效果。每个转换你都应用于更新 CTM。CTM总是代表用户空间和设备空间之间的映射,此映射确保了在任何显示屏幕或打印机上的应用程序的输出都很好。

  图5-1 应用缩放和旋转

技术分享

核心绘图 API 提供了五个功能允许你获取并修改 CTM,你可以旋转,平移和缩放 CTM。并且你也可以连接一个仿射变换矩阵和CTM,查看修改当前转换矩阵。

Quartz 2D官方文档翻译(持续更新中)

标签:

原文地址:http://www.cnblogs.com/sleepingSun/p/5139976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!