嘿,伙计们,我有一张很大的图片,然后我通过以下方式提取图像的一部分:
[mBaseImage lockFocus];
NSBitmapImageRep* bitmapImageRep = [[NSBitmapImageRep alloc] initWithFocusedViewRect: NSMakeRect(startX,startY,width,height)];
[mBaseImage unlockFocus];然后是:
extractedImage = [[NSImage alloc] initWithSize:[bitmapImageRep size]];
[extractedImage addRepresentation:bitmapImageRep];其中extractedImage为NSImage *。
后来,当我尝试使用NSDrawNinePartImage绘制extractedImage时,我意识到当我在http://www.karlkraft.com/index.php/2007/11/14/nsdrawninepartimage/中指定示例后的9个部分时,我意识到当我指定0,0时,它显示图像的左上角,这意味着0,0是左上角,而不是链接中示例中的左下角。我试着设置setFlipped,但它似乎只是翻转了图像。有没有人知道如何让坐标回到左下角0,0的位置?
哦,我忘了提一下,我将图像用作按钮,所以它以NSButton的形式呈现。
向你致敬,韩
发布于 2010-10-11 17:48:28
好的,我找到了。这是一个流氓图像setFlip:...在代码中的某个地方导致了所有的混乱..
https://stackoverflow.com/questions/3904279
复制相似问题