Координата NSImage - PullRequest
       8

Координата NSImage

0 голосов
/ 11 октября 2010

Эй, ребята, У меня есть большое изображение, а затем я извлекаю часть изображения через:

[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.

С уважением, Хан

1 Ответ

0 голосов
/ 11 октября 2010

Хорошо, я нашел это.Это был мошенник [image setFlip: ...] где-то в коде, который вызывал все перепутывание ..

...