CodeV

(第5章)小结

本章深入介绍了Bezier路径。您已经看到了如何分解,重建和绘制路径以创建各种绘制效果。关于这一章这里有一些最后的想法:

  • 当在模拟器中测试绘图时,你实际上可以从模拟的iOS应用程序写入正常的OS X文件系统。例如,您可能希望通过添加如下行来保存刚才在上下文中创建的图像的副本:
1
2
3
[UIImagePNGRepresentation(image)
writeToFile:@"/Users/username/Desktop/figure.png"
atomically: YES];
  • 注意在上下文中所做的更改。使用阴影绘制将更改上下文状态。将这些更新嵌入到GState保存和恢复调用中,这样您就不会无意中影响绘图的其他部分。
  • 尝试在应用程序中复制Photoshop风格的效果时要非常小心。可使用Instruments分析您的绘图,检查代价昂贵的重复操作。导入在其他应用程序中创建的图像并将其渲染到上下文中比直接计算效果要快得多。你可以复合它们而不计算光泽和阴影。
  • 沿着路径计算进度提供了丰富的实现机会。您可以绘制一段时间的路径,在该路径上布置类型,沿着路径对对象进行动画处理等。本章展示了几种可能性,但你可以自己发现更多。
  • 应用高级绘图技术时,可能需要增加绘图空间的大小以限制边缘效果。这样是以计算空间和速度为代价,而获得更高质量的输出,这可以在图像视图中缩小。

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