Disegno dell'ellisse usando ActionScript


  Share  
|


Generi un metodo di abitudine MovieClip.drawEllipse() usando l'api di disegno ed invochilo su una clip di film.

Potete generare un metodo del codice categoria di MovieClip per disegnare un ellisse che è molto simile al metodo del drawCircle(). Infatti, il metodo del drawCircle() è soltanto una versione degenerata di drawEllipse(), in cui i raggi nei sensi di y e di x sono gli stessi.

Il metodo su ordinazione del drawEllipse() accetta quattro parametri:

xRadius
Il raggio dell'ellisse nel senso di x (asse principale).

yRadius
Il raggio dell'ellisse nel senso di y (asse secondario).

x
Di coordinata x del centro dell'ellisse.

y
Di coordinata y del centro dell'ellisse.

MovieClip.prototype.drawEllipse = funzione (xRadius, 
yRadius, x, y) {angleDelta di varietà = Math.PI/4;
 //mentre il cerchio ha soltanto una distanza al punto di 
controllo per ogni segmento,// ellisse ha due distanze: uno che 
corrisponde al xRadius ed un altro che// corrisponda al xCtrlDist di 
yRadius. varietà = xRadius/Math.cos(angleDelta/2); yCtrlDist di
varietà = yRadius/Math.cos(angleDelta/2); rx di varietà, 
relè, ascia, ay; this.moveTo(x + xRadius, y); per 
(varietà i = 0; i < 8; i++) {angolo + = angleDelta; 
rx = x + Math.cos(angle-(angleDelta/2))*(xCtrlDist); relè
= y + Math.sin(angle-(angleDelta/2))*(yCtrlDist); ascia = x + 
Math.cos(angle)*xRadius; ay = y + Math.sin(angle)*yRadius; 
this.curveTo(rx, relè, ascia, ay); }}

Una volta che avete definito ed inclute il metodo del drawEllipse() nel vostro documento istantaneo, potete disegnare piuttosto facilmente un ellisse. Usi il metodo del drawEllipse() lo stesso senso che avete usato il metodo del drawCircle() ma che fornite sia i raggi di y che di x anziché appena un singolo raggio. Ricordisi di che ancora dovete definire la linea stile prima che denominiate il metodo del drawEllipse().

//generi un ellisse con lle ascie secondarie ed importanti
di 100 e di 200, rispettivamente this.createEmptyMovieClip("ellipse", 
1); ellipse.lineStyle(1, 0x000000, 100); //uso un 
un-pixel, un nero, un bordo solido ellipse.drawEllipse(100, 200);

Definendo il drawEllipse(), possiamo riscrivere il metodo del drawCircle(), come segue:

MovieClip.prototype.drawCircle = funzione (raggio, x, y) 
{// drawEllipse(di chiamata) con lo stesso raggio per sia la x che il 
Y this.drawEllipse (raggio, raggio, x, y); }
 
ciò è un articolo aggiunto da Elis Frugalo


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions