Dibujo de una elipse usando ActionScript


  Share  
|


Cree un método del costumbre MovieClip.drawEllipse() usando el API de dibujo e invoqúelo en un clip de la película.

Usted puede crear un método de la clase de MovieClip para dibujar una elipse que sea muy similar al método del drawCircle(). En hecho, el método del drawCircle() está simplemente una versión degenerada del drawEllipse(), en la cual los radios en las direcciones de x y de y están iguales.

El método de encargo del drawEllipse() acepta cuatro parámetros:

xRadius
El radio de la elipse en la dirección de x (eje importante).

yRadius
El radio de la elipse en la dirección de y (eje de menor importancia).

x
La coordinada X del centro de la elipse.

y
La coordinada Y del centro de la elipse.

MovieClip.prototype.drawEllipse = función (xRadius, 
yRadius, x, y) {angleDelta del var = Math.PI/4;
 //mientras que el círculo tiene solamente una distancia 
al punto de control para cada segmento,// la elipse tiene dos 
distancias: uno que corresponde al xRadius y otro que// 
corresponde al xCtrlDist de yRadius. var = 
xRadius/Math.cos(angleDelta/2); yCtrlDist del var = 
yRadius/Math.cos(angleDelta/2); rx del var, relais, hacha, ay; 
this.moveTo(x + xRadius, y); para (var i = 0; i < 8;
i++) {ángulo + = angleDelta; rx = x + 
Math.cos(angle-(angleDelta/2))*(xCtrlDist); relais = y + 
Math.sin(angle-(angleDelta/2))*(yCtrlDist); hacha = x + 
Math.cos(angle)*xRadius; ay = y + Math.sin(angle)*yRadius; 
this.curveTo(rx, relais, hacha, ay); }}

Una vez que usted haya definido y haya incluido el método del drawEllipse() en su documento de destello, usted puede dibujar una elipse algo fácilmente. Utilice el método del drawEllipse() la misma manera que usted utilizó el método del drawCircle() pero que proporciona radios de x y de y en vez apenas de un solo radio. Recuerde que usted todavía necesita definir la línea estilo antes de que usted llame el método del drawEllipse().

//cree una elipse con las hachas de menor importancia e 
importantes de 100 y 200, respectivamente 
this.createEmptyMovieClip("ellipse", 1); ellipse.lineStyle(1, 
0x000000, 100); //uso un uno-pixel, un negro, una frontera 
sólida ellipse.drawEllipse(100, 200);

Definiendo el drawEllipse(), podemos reescribir el método del drawCircle(), como sigue:

MovieClip.prototype.drawCircle = función (radio, x, y) 
{// drawEllipse(de la llamada) con el mismo radio para x y y. 
this.drawEllipse (radio, radio, x, y); }
 
esto es un artículo agregado por Elis Frugalo


Share  

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