我有一个窗口,里面有一个 NSView 的子类。在视图内部,我放置了一个 NSImage。
我希望能够将图像旋转 90 度,将图像的(新)左上角保持在视图的左上角。当然,我将不得不旋转图像,然后将其平移以将原点放回原处。
在 Carbon 中,我发现 CGContextRotateCTM 可以满足我的要求。但是,我在 ObjC 中找不到正确的调用。setFrameCenterRotation 似乎没有做任何事情,而在 setFrameRotation 中,我似乎无法弄清楚原点在哪里,所以我可以适当地翻译。
它似乎在移动。当我调整窗口大小时,它会放置图像(或其中的一部分,我似乎也有一个奇怪的剪辑问题),当我滚动时,它会跳转到不同的(并不总是相同的)位置。
这对任何人都有意义吗?
谢谢