gpt4 book ai didi

macos - 在所见即所得 Mac 应用程序中布置用于打印的图像的最佳实践?

转载 作者:行者123 更新时间:2023-12-03 17:30:22 25 4
gpt4 key购买 nike

我正处于 Mac 应用程序的概念阶段,该应用程序应该让用户轻松选择和布局要打印的图像。它是一个基于文档的应用程序,一个文档可以有多个页面,其中包含大量不同尺寸和旋转的图片。 UI 有点像 Pages.app 的 UI。

这些图片可能是大型高分辨率图像。用户还应该能够以图像提供的最佳质量打印它们。

我重新观看了一些关于 Quartz、2D 绘图优化和 NSView 的 WWDC session 。

我知道有几种不同的方法可以完成我想做的事情,即:

  1. 为“页面”使用自定义 View ,并使用 Core Graphics/Quartz 在 drawRect: 中绘制图像。使用 CG 变换来旋转和缩放图像。

  2. 还为“页面”使用自定义 View ,但使用 NSImageView subview 来显示图像。使用核心动画和图层转换来缩放/旋转图像。

对此的最佳实践是什么?使用 Core Graphics 绘图还是使用 NSViews 绘图?为什么?

非常感谢!

  • 约翰内斯

最佳答案

取决于这些页面的交互性。如果有很多鼠标交互,例如拖动、选择等。我会选择 View 。如果您想要流畅的动画,我什至会使用普通的 CALayers,并将其内容设置为一张图像。这还可以让您对图像进行zPosition,以防它们重叠。基于 View 的解决方案使 z 排序变得困难。drawRect 方法应该是最快的,但是您很难集成用户交互,并且必须手动进行 z 顺序。

关于macos - 在所见即所得 Mac 应用程序中布置用于打印的图像的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10621858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com