0

我在 ScrollView 中有一个 NSView,我正在尝试在其中绘制图像。问题是我希望图像的左上角锁定到框架的左上角,而不是左下角,这正是 View 想要我做的。我需要能够放大和缩小,以及旋转。

目前,我有一个系统,我根据图像的大小和窗口的大小计算我必须翻译多少图像。为了做到这一点,我需要在滚动视图之外创建一个额外的视图,这样我就可以获得窗口的大小,不包括装饰。然后我可以根据图像的大小和窗口的大小来计算视图的大小,并据此计算出将图像转换到的位置。

我唯一的另一个想法是使用 isFlipped: 方法,但这最终会反转我的图像 LR,这很糟糕。

我应该这样做吗?

4

1 回答 1

1

如果你想0,0在左上角,那么覆盖-isFlipped返回YES是要走的路。它不应该影响任何子视图的坐标系(我认为!),但是直接绘制到翻转视图中的图像将出现颠倒,除非您对它们应用变换。

查看 Cocoa 编程指南:查看几何

于 2009-07-23T18:36:07.110 回答