*   >> läser Utbildning artiklar >> science >> programming

Iphone Ritning över en bild Del 1

Width = myPic.size.width /förhållande, Omdömen

[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

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.