【问题标题】:Zoom in and Out through a NSView or Magnify通过 NSView 或 Magnify 放大和缩小
【发布时间】:2012-04-09 04:06:22
【问题描述】:

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

【问题讨论】:

    标签: objective-c xcode cocoa


    【解决方案1】:

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

    CIAnnotation 应用示例:

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

    Core Image Programming guide
    Quartz 2D Programming Guide
    NSGraphicsContext Class Reference

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-07-04
        • 1970-01-01
        • 2018-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-10
        相关资源
        最近更新 更多