CodeV

(第2章)小结

本章介绍Core Graphics绘图的基本术语,数据类型和操作函数。您读到了点和像素之间的差异,探索了常见的数据类型,并学习了计算绘图位置的方法。在你结束这一章的学习之前这里有几点最后的想法。

  • 写代码时总是要有区分screen scale可能会不同的意识。相对于现代的设备,如iPad 2和第一代iPad mini不使用Retina显示器。专注于逻辑空间(点)而不是设备空间(像素)使您能够构建支持升级和新设备任何几何尺寸的灵活代码。
  • 很多绘图是相对的,特别是当你在触摸屏上进行绘图任务时。了解如何将点从一个视图坐标系统迁移到另一个视图坐标系统,以使您的绘图代码可以使用您想要的位置,而不是您继承的点位置。
  • 仿射变换通常被认为是“其他”的Core Graphics结构体,但它们与其更常见的“表兄弟” - points,sizes和rectangles等结构体一样重要。变换是邪恶而强大的,可以在许多方面简化绘图任务。如果你可以省下时间去学习,你会发现你的努力学习变换和矩阵数学背后这是一个伟大的投资。 Khan Academy(www.khanacademy.org)提供了有关这方面的优秀教程。
  • 一个强大的常用几何功能库可以在多个项目中使用,基本几何体永远不会过时,同样的任务会重复出现。知道如何将矩形居中放置在一起,以及如何计算拟合和填充目的地是能够长远地节省您的时间和精力的技能。

本文翻译自《iOS Drawing Practical UIKit Solutions》作者:Erica Sadun,翻译:Cheng Dong。如果觉得本书不错请购买支持正版:亚马逊购买传送门,本书所有源代码可在GitHub上下载。译者虽然力求做到信,达,雅,但是由于时间仓促加之译者水平十分有限,文中难免会出现不正确,不准确,词不达意,难于理解的地方,还望各位批评指正,共同进步,谢谢。转载请注明出处。