0

嘿伙计们,我有一个大图像,然后我通过以下方式提取图像的一部分:

[mBaseImage lockFocus];
NSBitmapImageRep* bitmapImageRep = [[NSBitmapImageRep alloc] initWithFocusedViewRect: NSMakeRect(startX,startY,width,height)];
[mBaseImage unlockFocus];

其次是:

extractedImage = [[NSImage alloc] initWithSize:[bitmapImageRep size]];
[extractedImage addRepresentation:bitmapImageRep];

其中extractImage 是NSImage *。

后来,当我尝试使用 NSDrawNinePartImage 绘制提取的图像时,我意识到当我按照http://www.karlkraft.com/index.php/2007/11/14/nsdrawninepartimage/的示例指定 9 个部分时 我意识到当我指定 0,0 时,它显示图像的左上角,这意味着 0,0 是左上角,而不是链接中示例中的左下角。我尝试设置 setFlipped 但它似乎只是翻转图像。有谁知道如何将坐标返回到左下角的 0,0 位置?

哦,我忘了提到我将图像用作按钮,所以它显示为 NSButton。

问候,韩

4

1 回答 1

0

好的,我找到了。这是导致所有混淆的代码中某处的流氓 [image setFlip:...]。

于 2010-10-11T09:48:28.020 回答