如何为Cocoa MAC OS应用程序PAN和ZOOM NSImages?

时间:2012-06-06 22:58:09

标签: macos cocoa nsimage pan image-zoom

正如标题所说,我希望能够用鼠标光标PAN图像(NSImages)和任何方式的ZOOM图像。我怎么能这样做,因为我在网上找不到任何资源,有人请帮忙!

2 个答案:

答案 0 :(得分:2)

在绘制图像之前,使用NSAffineTransform翻译和缩放图形上下文的坐标系。这通常在您的-drawRect:方法范围内。

答案 1 :(得分:2)

您应该查看使用Apples's IKImageView

  

IKImageView类提供了一种在a中显示图像的有效方法   查看同时支持多个图像编辑   旋转,缩放和裁剪等操作。它支持拖动   并放下,以便用户可以将图像拖到视图中。如果可能的话,   图像渲染使用硬件加速来实现最佳   性能。 IKImageView类是作为子类实现的   的NSView。与NSImageView类似,IKImageView类用于   显示单个图像。

IKImageView有一些缺点,但根据我的经验,缩放效果很好。