iPhone CGContext: Zeichnen von zwei Linien mit zwei verschiedenen Farben

Ich habe einige Probleme bei der Verwendung von CGContext mit einer iPhone-App. Ich versuche, mehrere Linien mit unterschiedlichen Farben zu zeichnen, aber alle Linien haben immer die zuletzt verwendete Farbe. Ich habe mehrere Ansätze ausprobiert, aber kein Glück gehabt.

Ich habe ein kleines Beispielprojekt erstellt, um dieses Problem zu beheben. Dies ist mein Code, den ich in der drawRect-Methode verwende. Ich versuche eine rote und eine blaue Linie zu zeichnen:

- (void)drawRect:(CGRect)rect{
    NSLog(@"drawrect!");
    CGContextRef bluecontext = UIGraphicsGetCurrentContext(); 
    CGContextSetLineWidth(bluecontext, 2.0);
    CGContextSetStrokeColorWithColor(bluecontext, [UIColor blueColor].CGColor);
    CGContextMoveToPoint(bluecontext, 1, 1);
    CGContextAddLineToPoint(bluecontext, 100, 100);
    CGContextSetStrokeColorWithColor(bluecontext, [UIColor redColor].CGColor);
    CGContextAddLineToPoint(bluecontext, 200, 100);
    CGContextStrokePath(bluecontext);
}

danke für Ihre Hilf

Antworten auf die Frage(8)

Ihre Antwort auf die Frage