2010-12-28 7 views
0

Ich habe das Beispiel von GLPaint, das Apple zur Verfügung gestellt hat, heruntergeladen und versuche seine Struktur zu verstehen.Wie kann ich die in der GLPaint-Beispielanwendung verwendeten Pinselbilder ändern?

Ich möchte die in der Anwendung verwendete brushImage ändern, so dass ich die Art der Pinsel beim Zeichnen variieren kann. Ich habe versucht, die Ansicht neu zu laden, um einen Weg zur Reinitialisierung nur der Dinge zu finden, die mit der Einstellung brushImage zusammenhängen, aber ich konnte nichts zur Arbeit bringen.

Kann jemand diese Eigenschaft in diesem Codebeispiel ändern?

Antwort

2

Sie abstrahieren kann die Bürste Bildcode aus initWithCoder: (NSCoder *) Coder in seine eigene Methode, und die brushImage zB dynamisch ändern,

Ich habe

- (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) {  
    ... 
    } 
} 

wo kBrushType ist eine Aufzählung von all die verschiedenen Pinseltypen.

Verwandte Themen