我正处于 Mac 应用程序的概念阶段,它应该让用户轻松选择和布局图像以进行打印。这是一个基于文档的应用程序,一个文档可以有多个页面,上面有很多不同大小和旋转的图片。UI 有点像 Pages.app 的 UI。
这些图片可能是大的高分辨率图像。用户还应该能够以图像提供的最佳质量打印它们。
我重新观看了一些关于 Quartz、2D 绘图优化和 NSView 的 WWDC 会议。
我知道有几种不同的方法可以完成我想做的事情,即:
drawRect:
为“页面”使用自定义视图并使用 Core Graphics/Quartz绘制图像。使用 CG 变换来旋转和缩放图像。也为“页面”使用自定义视图,但使用 NSImageView-subviews 来显示图像。使用核心动画和图层变换来缩放/旋转图像。
对此的最佳做法是什么?使用 Core Graphics 绘图还是使用 NSViews?为什么?
非常感谢!
- 约翰内斯