1

我希望能够制作类似于下面显示的通用访问缩放窗口的东西。我已经创建了一个 NSView 并使用填充操作制作了一个带有清晰“透视”合成的矩形,以透视我的窗口并显示桌面。现在我想知道是否可以像下图一样在我的视图内放大和缩小。我在想这可能是一个 IkImageView 或我可以应用的东西,但我不确定它是如何完成的。有谁知道如何做到这一点或告诉我在文档中哪里可以找到它?一些代码会很棒。谢谢!

在此处输入图像描述

4

2 回答 2

2

看看 Apple 的示例CIAnnotation。在这个例子中是放大图像,但我认为你可以实现你想要的。您可以从这里下载示例代码。

CIAnnotation 应用示例:

在此处输入图像描述

可以帮助您的参考和指南:

Core Image 编程指南
Quartz 2D 编程指南
NSGraphicsContext 类参考

于 2012-04-27T20:00:28.383 回答
1

NSView 支持缩放- (void)scaleUnitSquareToSize:(NSSize)newUnitSize

这会缩放视图的内容,因此要使用它,您必须将鼠标后面的桌面设置为视图内容(可能是 NSImage?),然后缩放视图。拖动鼠标时必须更新。

检查 Quartz 的 ImageKit 部分,特别是 class IKImageView。它具有缩放功能,但我自己还没有使用它。

于 2012-04-09T17:21:01.917 回答