CGContextSetLineWidth (CTX, 5);
for (int i = 0; Jeg
NSArray * thisArray = [myDrawingobjectAtIndex: i];
if ([thisArray count]> 2) {
flyde thisX = [[thisArray objectAtIndex: 0] floatValue];
flyde thisY = [[thisArray objectAtIndex: 1] floatValue]
CGContextBeginPath (CTX),
CGContextMoveToPoint (CTX, thisX, thisY)
for (int j = 2; j
thisX = [[thisArray objectAtIndex: j] floatValue]
thisY = [[thisArray objectAtIndex: j + 1] floatValue]
CGContextAddLineToPoint (CTX, thisX, thisY)
}
CGContextStrokePath (CTX),
}
}
}
}
- (void) touchesBegan: (NSSet *) rører withEvent: (UIEvent *) begivenhed {
[myDrawingaddObject: [[NSMutableArrayalloc] initWithCapacity: 4]];
CGPoint curPoint = [[rører anyObject] locationInView: self];
[[myDrawinglastObject] addObject: [NSNumbernumberWithFloat: curPoint.
x]]
[[myDrawinglastObject] addObject: [NSNumbernumberWithFloat: curPoint.y]]
}
- (void) touchesMoved: (NSSet *) rører withEvent: (UIEvent *) begivenhed {
CGPoint curPoint = [[rører anyObject] locationInView: self];
[[myDrawinglastObject] addObject: [NSNumbernumberWithFloat: curPoint.x]]
[[myDrawinglastObject] addObject: [NSNumbernumberWithFloat: curPoint.
y] ]
[selfsetNeedsDisplay]
}
- (void) touchesEnded: (NSSet *) rører withEvent: (UIEvent *) begivenhed {
CGPoint curPoint = [[rører anyObject] locationInView: self];
[[myDrawinglastObject] addObject: [NSNumbernumberWithFloat: curPoint.x]]
[[myDrawinglastObject] addObject:[NSNumbernumberWithFloat:curPoint.
y]];
[selfsetNeedsDisplay];
}
-(void)cancelDrawing {
[myDrawingremoveAllObjects]
[selfsetNeedsDisplay]
}
- (void) dealloc {
[superdealloc];
[myPicrelease];
[myDrawingrelease];
}
@end
Every gang du trykker på skærmen, - (void) touchesBegan metode gør et punkt i myDrawing array og viser derefter det gennem -. (void) drawRect metoden
Jeg har et problem med tegningen kode i én af mine apps.
Når jeg forsøger at ændre streg farve med CGContextSetStrokeColorWithColor metoden, alle de linjer, som jeg tidligere havde trukket ændring denne farve. Hvordan kan jeg undgå dette? Hvis du kan hjælpe mig med kildekode, ville det være fantastisk .
Kildekoden kan fi