Zeichnen eines Ellipse mit ActionScript
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 yRadius x y 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
|
|||
|