[myPicdrawInRect: CGRectMake (0,0, newWidth, newHeight)] ,
} Omdömen
om ([myDrawingcount]> 0) {Omdömen
CGContextSetLineWidth (ctx, 5);
for (int i = 0; i
NSArray * thisArray = [myDrawingobjectAtIndex: i]; Omdömen
om ([thisArray count]> 2) {Omdömen
flyta thisX = [[thisArray objectAtIndex: 0] floatValue];
flyta thisY = [[thisArray objectAtIndex: 1] floatValue];
CGContextBeginPath (ctx), Omdömen
CGContextMoveToPoint (ctx, thisX, thisY); Omdömen
för (int j = 2, j
thisX = [[thisArray objectAtIndex: j] floatValue];
thisY = [[thisArray objectAtIndex: j + 1] floatValue];
CGContextAddLineToPoint (ctx, thisX, thisY);
} Omdömen
CGContextStrokePath (ctx), Omdömen
} Omdömen
} Omdömen
} Omdömen
} Omdömen
- (void) touchesBegan: (NSSet *) berör withEvent: (UIEvent *) händelse {Omdömen
[myDrawingaddObject: [[NSMutableArrayalloc] initWithCapacity: 4]];
CGPoint curPoint = [[handen anyObject] locationInView: self]; Omdömen
[[myDrawinglastObject] addObject: [NSNumbernumberWithFloat: curPoint.
x]], Omdömen
[[myDrawinglastObject] addObject: [NSNumbernumberWithFloat: curPoint.y]], Omdömen
} Omdömen
- (void) touchesMoved: (NSSet *) berör withEvent: (UIEvent *) händelse {Omdömen
CGPoint curPoint = [[handen anyObject] locationInView: self]; Omdömen
[[myDrawinglastObject] addObject: [NSNumbernumberWithFloat: curPoint.x]], Omdömen
[[myDrawinglastObject] addObject: [NSNumbernumberWithFloat: curPoint.
y] ];
[selfsetNeedsDisplay], Omdömen
} Omdömen
- (void) touchesEnded: (NSSet *) berör withEvent: (UIEvent *) händelse {Omdömen
CGPoint curPoint = [[handen anyObject] locationInView: self]; Omdömen
[[myDrawinglastObject] addObject: [NSNumbernumberWithFloat: curPoint.x]], Omdömen
[[myDrawinglastObject] addObject:[NSNumbernumberWithFloat:curPoint.
y]];
[selfsetNeedsDisplay];
}
-(void)cancelDrawing {
[myDrawingremoveAllObjects], Omdömen
[selfsetNeedsDisplay], Omdömen
} Omdömen
- (void) dealloc {
[superdealloc];
[myPicrelease];
[myDrawingrelease];
}
@end
Every gång du trycker på skärmen, - (void) touchesBegan metod gör en punkt i myDrawing matris och sedan visar det genom -. (void) drawRect metod Omdömen
Jag har ett problem med ritningen koden i en av mina program. När jag försöker ändra linj