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
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