Эй, ребята,
У меня есть большое изображение, а затем я извлекаю часть изображения через:
[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, я понял, что, когда я определяю 9 частей, следующих за примером на http://www.karlkraft.com/index.php/2007/11/14/nsdrawninepartimage/
Я понял, что когда я указал 0,0, он показывает верхний левый угол изображения, что означает, что 0,0 - это верхний левый угол вместо нижнего левого угла, как в примере в ссылке. Я попытался установить setFlipped, однако, кажется, это только переворачивание изображения. Кто-нибудь есть идеи, как я могу получить координаты туда, где 0,0 слева внизу?
О, и я забыл упомянуть, что я использую изображение в качестве кнопки, поэтому оно представлено как NSButton.
С уважением,
Хан