20.04.2013 Views

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

- (void)viewDidLoad {<br />

[su<strong>per</strong> viewDidLoad];<br />

!<br />

! dimensionePennello = 5.0;<br />

! colorePennello = [[UIColor colorWithRed:1.0 green:0.0 blue:0.0<br />

alpha:1.0] retain];<br />

}<br />

Il suo compito è molto semplice e chiaro: viene impostata una dimensione standard del pennello,<br />

a 5.0 (pixel) e un colore, in questo caso il rosso. La definizione del colore avviene settando le<br />

componenti RGB, ovvero Red (rosso), Green (verde) e Blue (blu): variando le quantità con un<br />

valore compreso da 0.0 a 1.0 otterremo tutti i colori ammessi da questo sistema. Il campo alpha,<br />

invece, rappresenta la trasparenza. Fate qualche prova <strong>per</strong> prendere confidenza con questo<br />

sistema!<br />

Il secondo metodo che andiamo a definire è “touchesBegan”. La sua implementazione è molto<br />

semplice, dobbiamo solo ricavare il punto di inizio del movimento. Ecco il metodo da inserire:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {<br />

!<br />

! UITouch *touch = [touches anyObject];<br />

! ultimoPunto = [touch locationInView:viewDisegno];<br />

}<br />

Come vedete è molto semplice: dall’oggetto touch si ricava il punto (sempre definito come<br />

CGPoint), che viene assegnato all’oggetto “ultimoPunto” (riga 4). È importante specificare<br />

“viewDisegno” come parametro della funzione “locationInView”, altrimenti ricaverete tocchi<br />

relativi anche ad altre parti dello schermo, che <strong>per</strong>ò a noi non interessano.<br />

Passiamo ora alla definizione del metodo più impegnativo e importante: “touchesMoved”. Ecco<br />

il metodo da inserire:<br />

<strong>Tutorial</strong> <strong>pratici</strong> <strong>per</strong> <strong>iPhone</strong> <strong>SDK</strong>! 167

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!