2012-03-02 1 views
0

複数のNSImagesを1つに描くことは可能ですかNSView?これまでのところNSViewサブクラスで描画NSViewに複数のNSImageがありますか?

はそうのように行われます。

- (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で画像を追加します。drawRect:

@implementation MyView 

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

をあなたはimagesを反復処理し、それらのすべて/一部を描くことができます。

+0

はい、動作します。ありがとう。それを考えなかった。 – Alterecho

関連する問題