嘿伙计们,我有一个大图像,然后我通过以下方式提取图像的一部分:
[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。
问候,韩