Dibujo de una elipse usando ActionScript
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 yRadius x y 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
|
|||
|