15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden der Zeichnungs-API<br />

Zeichnen von Kurven<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Mit der curveTo()-Methode wird eine quadratische Bézier-Kurve gezeichnet. Dabei wird ein Bogen erstellt, der zwei<br />

Punkte (die sogenannten Ankerpunkte) verbindet und sich gleichzeitig in Richtung eines dritten Punktes (dem<br />

sogenannten Kontrollpunkt) spannt. Im Graphics-Objekt dient die aktuelle Zeichnungsposition als erster<br />

Ankerpunkt. Beim Aufrufen der curveTo()-Methode werden vier Parameter übergeben: die x- und y-Koordinate des<br />

Kontrollpunkts, gefolgt von der x- und y-Koordinate des zweiten Ankerpunkts. Mit dem folgenden Code wird<br />

beispielsweise eine Kurve mit dem Anfangspunkt (100, 100) und dem Endpunkt (200, 200) gezeichnet. Da sich der<br />

Kontrollpunkt an Position (175, 125) befindet, wird eine Kurve erstellt, die nach rechts und dann nach unten<br />

gekrümmt ist:<br />

myShape.graphics.moveTo(100, 100);<br />

myShape.graphics.curveTo(175, 125, 200, 200);<br />

Im folgenden Beispiel werden rote und grüne kreisförmige Objekte mit einer Breite und Höhe von 100 Pixel erstellt.<br />

Beachten Sie, dass es sich aufgrund der Merkmale der quadratischen Bézier-Gleichung nicht um perfekt geformte<br />

Kreise handelt:<br />

var size:uint = 100;<br />

var roundObject:Shape = new Shape();<br />

// red circular shape<br />

roundObject.graphics.beginFill(0xFF0000);<br />

roundObject.graphics.moveTo(size / 2, 0);<br />

roundObject.graphics.curveTo(size, 0, size, size / 2);<br />

roundObject.graphics.curveTo(size, size, size / 2, size);<br />

roundObject.graphics.curveTo(0, size, 0, size / 2);<br />

roundObject.graphics.curveTo(0, 0, size / 2, 0);<br />

// green circular shape<br />

roundObject.graphics.beginFill(0x00FF00);<br />

roundObject.graphics.moveTo(200 + size / 2, 0);<br />

roundObject.graphics.curveTo(200 + size, 0, 200 + size, size / 2);<br />

roundObject.graphics.curveTo(200 + size, size, 200 + size / 2, size);<br />

roundObject.graphics.curveTo(200, size, 200, size / 2);<br />

roundObject.graphics.curveTo(200, 0, 200 + size / 2, 0);<br />

this.addChild(roundObject);<br />

Zeichnen von Formen mit integrierten Methoden<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Für das Zeichnen von häufig vorkommenden Formen wie Kreise, Ellipsen, Rechtecke und Rechtecke mit<br />

abgerundeten Ecken enthält ActionScript 3.0 zur leichteren Handhabung entsprechende Methoden. Dabei handelt es<br />

sich um die Methoden drawCircle(), drawEllipse(), drawRect() und drawRoundRect() der Graphics-Klasse.<br />

Diese Methoden können anstelle der Methoden lineTo() und curveTo() verwendet werden. Sie müssen dennoch<br />

vor dem Aufrufen dieser Methoden Linien- und Füllstile angeben.<br />

Letzte Aktualisierung 27.6.2012<br />

239

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!