*   >> Lezen Onderwijs artikelen >> science >> programming

Iphone Tekening op een plaatje Part 1

or contextInfo: (void *) contextInfo {

UIAlertView * alertView = [[UIAlertViewalloc] initWithTitle: @ "Succes" message: @ "Uw foto is opgeslagen" afgevaardigde: selfcancelButtonTitle: nilotherButtonTitles: @ "Ok", nihil];

[alertView tonen];

[alertView vrijlating];

< p>}

- (void) didReceiveMemoryWarning {

//Persberichten van het uitzicht als het niet een superview heeft

[superdidReceiveMemoryWarning];.

//Laat elke cache opgeslagen gegevens, afbeeldingen, etc. die niet in gebruik zijn

}

-.

(void) viewDidUnload {

//laat de resterende behouden subzichten van de belangrijkste uitzicht.

//bv self.myOutlet = nihil;

}

- (void) dealloc {

[superdealloc];

}

end

De - (void) save methode neemt wat is het uitzicht en maakt het tot een beeld in uw opgeslagen foto album

Open DrawOverImageTutorialViewController.xib en verander de klasse View to DrawView.. Zet een UIToolbar aan de onderkant van het uitzicht en zet drie verschillende UIBarButton in die zeggen Kies Pic, wissen en opslaan.

Controle sleept u van elk van deze knoppen om de eigenaar van het bestand en kies de juiste methode. Sla het bestand xib

Open DrawView.h en typ dit in:

interface DrawView. UIView {

UIImage * myPic;

NSMutableArray * myDrawing;

}

- (void) drawPic: (UIImage *) thisPic;

- (void) cancelDrawing;

end

Open DrawView.m en typ dit in:

#import "DrawView.

h"

implementation DrawView

- (void) drawPic: (UIImage *) thisPic {

myPic = thisPic;

[myPicretain];

[selfsetNeedsDisplay];

}

- (void ) drawRect: (CGRect) rect {

drijven newHeight;

drijven newWidth;

als (myDrawing) {

myDrawing = [[NSMutableArrayalloc] initWithCapacity: 0];

}

CGContextRef ctx = UIGraphicsGetCurrentContext ();

als (myPic = NULL!) {

float ratio = myPic. size.height /460;

als (myPic.size.width /320> ratio) {

ratio = myPic.size.width /320;

}

newHeight = myPic.size.height /verhouding;

newWidth = myPic.size.

width /verhouding;

[myPicdrawInRect: CGRectMake (0,0, newWidth, newHeight)] ;

}

als ([myDrawingcount]> 0) {

CGContextSetLineWidth (CTX, 5);

for (int i = 0; i

​​NSArray * thisarray = [myDrawingobjectAtIndex: i];

als ([thisarray tel]> 2) {

float thisX = [[thisarray objectAtIndex: 0] floatValue];

float thisY = [[thisarray objectAtIndex: 1] floatValue];

CGContextBeginPath (CTX);

CGContextMoveToPoint (CTX, thisX, this

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.