2012-03-02 64 views
0

是否有可能在一個NSView中繪製多個NSImagesNSView中的多個NSImages?

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

您必須保留對您需要繪製的圖像的引用。

@interface MyView : NSView 
{ 
    NSMutableArray* images; 
} 

然後,用合適的API添加圖像,例如:

@implementation MyView 

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

drawRect:您可以通過images迭代並繪製所有/一些。

+0

是的,它的工作原理!謝謝。沒想到這一點。 – Alterecho 2012-03-02 05:21:25