Zeichnen eines Ellipse mit ActionScript


  Share  
|


Verursachen Sie eine Gewohnheit MovieClip.drawEllipse() Methode mit der zeichnenden API und rufen Sie sie auf einem Filmclip hervor.

Sie können eine Methode der MovieClip Kategorie verursachen, um einen Ellipse zu zeichnen, der der drawCircle() Methode sehr ähnlich ist. Tatsächlich die drawCircle() Methode bloß ist eine degenerierte Version von drawEllipse(), in der die Radien in den x und y Richtungen dieselben sind.

Die kundenspezifische drawEllipse() Methode nimmt vier Parameter an:

xRadius
Der Radius des Ellipse in der x Richtung (Hauptmittellinie).

yRadius
Der Radius des Ellipse in der y Richtung (kleine Mittellinie).

x
Die x Koordinate der Mitte des Ellipse.

y
Die y Koordinate der Mitte des Ellipse.

MovieClip.prototype.drawEllipse = Funktion (xRadius, 
yRadius, x, y) {var angleDelta = Math.PI/4;
 / /, während der Kreis nur einen Abstand zum 
Abfertigungsschalter für jedes Segment hat,// der Ellipse hat zwei 
Abstände: ein, das xRadius entspricht und andere, die// 
yRadius. var xCtrlDist = xRadius/Math.cos(angleDelta/2) entspricht; 
var yCtrlDist = yRadius/Math.cos(angleDelta/2); var rx, 
Relais, Axt, ay; this.moveTo(x + xRadius, y); für (var I 
= 0; I < 8; i++) {Winkel + = angleDelta; rx = x + 
Math.cos(angle-(angleDelta/2))*(xCtrlDist); Relais = y + 
Math.sin(angle-(angleDelta/2))*(yCtrlDist); Axt = x + 
Math.cos(angle)*xRadius; ay = y + Math.sin(angle)*yRadius; 
this.curveTo(rx, Relais, Axt, ay); }}

Sobald Sie die drawEllipse() Methode in Ihrem grellen Dokument definiert und eingeschlossen haben, können Sie einen Ellipse eher leicht zeichnen. Verwenden Sie die drawEllipse() Methode die gleiche Weise, die Sie verwendeten, die drawCircle() Methode aber x und y Radien anstelle von gerade einem einzelnen Radius zur Verfügung stellen. Erinnern Sie daran, daß Sie noch die Linie Art definieren müssen, bevor Sie die drawEllipse() Methode benennen.

//verursachen Sie einen Ellipse mit den kleinen und 
Hauptäxten von 100 und von 200, beziehungsweise 
this.createEmptyMovieClip("ellipse", 1); ellipse.lineStyle(1, 
0x000000, 100); //Gebrauch ein Einpixel, ein Schwarzes, ein 
fester Rand ellipse.drawEllipse(100, 200);

, drawEllipse(definierend), können wir die drawCircle() Methode neu schreiben, wie folgt:

MovieClip.prototype.drawCircle = Funktion (Radius, x, y) 
{// Anruf drawEllipse() mit dem gleichen Radius für x und y. 
this.drawEllipse (Radius, Radius, x, y); }
 
dieses ist ein Artikel, der von Elis Frugalo hinzugefügt wird


Share  

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