Disegno dell'ellisse usando ActionScript
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 yRadius x y 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
|
|||
|