计算NSScrollView相对于主图像的位置

时间:2010-02-18 08:26:12

标签: objective-c cocoa nsimage nsscrollview

假设我加载尺寸为2000x2000的NSImage,并在NSScrollView中仅显示图片的一部分,帧大小为500x300。如何计算图像0,0原点和视图0,0原点之间的距离(这样我可以确定视图相对于整个图像的x,y坐标)?

提前致谢: - )

1 个答案:

答案 0 :(得分:1)

使用documentVisibleRect方法:

NSRect rect=[scrollView documentVisibleRect];
CGFloat x=rect.origin.x;
CGFloat y=rect.origin.y;

x和y将是当前位于左上角的图像上的坐标。