Dessin d'une ellipse en utilisant ActionScript


  Share  
|


Créez une méthode de la coutume MovieClip.drawEllipse() en utilisant l'api de dessin et appelez-la sur une agrafe de film.

Vous pouvez créer une méthode de classe de MovieClip pour dessiner une ellipse qui est très semblable à la méthode de drawCircle(). En fait, la méthode de drawCircle() est simplement une version dégénérée de drawEllipse(), dans laquelle les rayons dans les directions de x et de y sont les mêmes.

La méthode faite sur commande de drawEllipse() accepte quatre paramètres :

xRadius
Le rayon de l'ellipse dans la direction de x (axe principal).

yRadius
Le rayon de l'ellipse dans la direction de y (axe mineur).

X
X du centre de l'ellipse.

y
Y du centre de l'ellipse.

MovieClip.prototype.drawEllipse = fonction (xRadius, 
yRadius, x, y) {angleDelta de variété = Math.PI/4 ;
 //tandis que le cercle a seulement une distance au point 
de commande pour chaque segment,// ellipse a deux distances : un
qui correspond au xRadius et des autres que// correspond au xCtrlDist 
de variété de yRadius. = xRadius/Math.cos(angleDelta/2) ; 
yCtrlDist de variété = yRadius/Math.cos(angleDelta/2) ; 
rx de variété, relais, hache, ay ; this.moveTo(x + 
xRadius, y) ; pour (variété i = 0 ; i < 8 ; i++) 
{angle + = angleDelta ; rx = x + 
Math.cos(angle-(angleDelta/2))*(xCtrlDist) ; relais = y + 
Math.sin(angle-(angleDelta/2))*(yCtrlDist) ; hache = x + 
Math.cos(angle)*xRadius ; ay = y + Math.sin(angle)*yRadius ; 
this.curveTo(rx, relais, hache, ay) ; }}

Une fois que vous avez défini et avez inclus la méthode de drawEllipse() dans votre document instantané, vous pouvez dessiner une ellipse plutôt facilement. Employez la méthode de drawEllipse() la même manière que vous avez employé la méthode de drawCircle() mais fournissez des rayons de x et de y au lieu juste d'un seul rayon. Rappelez-vous que vous devez toujours définir la ligne modèle avant que vous appeliez la méthode de drawEllipse().

//créez une ellipse avec les haches mineures et 
principales de 100 et de 200, respectivement 
this.createEmptyMovieClip("ellipse", 1) ; ellipse.lineStyle(1, 
0x000000, 100) ; //utilisation un un-Pixel, un noir, une 
frontière pleine ellipse.drawEllipse(100, 200) ;

Après avoir défini le drawEllipse(), nous pouvons récrire la méthode de drawCircle(), comme suit :

MovieClip.prototype.drawCircle = fonction (rayon, x, y) 
{// drawEllipse(d'appel) avec le même rayon pour x et Y. 
this.drawEllipse (rayon, rayon, x, y) ; }
 
c'est un article supplémentaire par Elis Frugalo


Share  

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