Dessin d'une ellipse en utilisant ActionScript
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 yRadius X y 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
|
|||
|