2010-12-28 7 views
0

アップルが提供しているGLPaintのサンプルをダウンロードしました。その構造を理解しようとしています。GLPaintサンプルアプリケーションで使用するブラシイメージを変更するにはどうすればよいですか?

アプリケーション内で使用されるbrushImageを変更したいので、描画する際に使用するブラシの種類を変更できます。 brushImageの設定に関連するものだけを再初期化する方法を見つけるためにビューをリロードしようとしましたが、何もできませんでした。

誰もこのコードサンプルでこのプロパティを変更する方法を知っていますか?

答えて

2

することはできinitWithCoderから抽象ブラシイメージコード:kBrushTypeはの列挙です(NSCoder *)それ自身のメソッドにコーダ、および動的例えばbrushImageを変更、

私は

- (void)setBrushType:(kBrushType)bType { 
    CGImageRef  brushImage; 

    ... 

    if (bType == kBrushTypeEraser) { 
     brushImage = [UIImage imageNamed:@"Particle-solid.png"].CGImage; 
    } else if (bType == kBrushTypeSolid) { 
     brushImage = [UIImage imageNamed:@"Particle-solid.png"].CGImage; 
    } else if (bType == kBrushTypeSoft) { 
     brushImage = [UIImage imageNamed:@"Particle-soft.png"].CGImage; 
    } else { 
     NSAssert1(FALSE, @"Invalid brush type: %d", bType); 
    } 

    ... 

    if(brushImage) {  
    ... 
    } 
} 

を持っていますすべての異なるブラシタイプ。

関連する問題