Несколько NSImages в NSView? - PullRequest
0 голосов
/ 02 марта 2012

Можно ли нарисовать несколько NSImages в одном NSView?

Пока рисование в подклассе NSView выполняется так:

- (void)drawRect:(NSRect)dirtyRect
{
    [image drawInRect:NSMakeRect(0.0f, 0.0f, 100.0f, 100.0f) fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0f];
}

//to change the current image
- (void)newImage:(NSImage *)image_
{
     [image release];
     image = [image_ retain];
     [self setNeedsDisplay:YES];
}

Но этодля рисования только одного изображения.Может кто-нибудь, пожалуйста, помогите?Спасибо.

1 Ответ

1 голос
/ 02 марта 2012

Необходимо сохранить ссылки на изображения, которые необходимо нарисовать.

@interface MyView : NSView
{
    NSMutableArray* images;
}

Затем добавьте изображения с подходящим API, например:

@implementation MyView

- (void) addImage: (NSImage *) anImage
{
    [images addObject: anImage];
    [self setNeedsDisplay: YES];
}

В drawRect: Вы можете перебирать images и рисовать все / некоторые из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...