15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden von Bitmaps<br />

package<br />

{<br />

import flash.display.Sprite;<br />

import flash.display.Bitmap;<br />

import flash.display.BitmapData;<br />

import flash.display.BitmapDataChannel;<br />

}<br />

public class BitmapNoise1 extends Sprite<br />

{<br />

public function BitmapNoise1()<br />

{<br />

var myBitmap:BitmapData = new BitmapData(250, 250,false, 0xff000000);<br />

myBitmap.noise(500, 0, 255, BitmapDataChannel.BLUE,false);<br />

var image:Bitmap = new Bitmap(myBitmap);<br />

addChild(image);<br />

}<br />

}<br />

Wenn Sie eine naturgetreuere Textur erstellen möchten, verwenden Sie die perlinNoise()-Methode. Mit der<br />

perlinNoise()-Methode können realistische, naturgetreue Texturen erstellt werden, die sich optimal für Rauch,<br />

Wolken, Wasser, Feuer oder auch Explosionen eignen.<br />

Die perlinNoise()-Methode wird mit einem Algorithmus generiert und belegt daher weniger Speicherplatz als<br />

bitmapbasierte Texturen. Vor allem auf älteren Computern kann sie sich jedoch auf die Prozessorauslastung<br />

auswirken, sodass der Inhalt beeinträchtigt wird und die Objekte auf dem Bildschirm mit einer unter der Bildrate<br />

liegenden Rate neu gezeichnet werden. Dies ist hauptsächlich auf die Gleitkommaberechnungen zurückzuführen, die<br />

für die Verarbeitung der Perlin-Störungsalgorithmen durchgeführt werden müssen.<br />

Bei dieser Methode können die folgenden neun Parameter angegeben werden (die ersten sechs sind obligatorisch):<br />

baseX (Number): Legt den x-Wert (Größe) der erstellten Muster fest.<br />

baseY (Number): Legt den y-Wert (Größe) der erstellten Muster fest.<br />

numOctaves (uint): Anzahl der Oktaven bzw. der einzelnen Störungsfunktionen, die zur Erstellung der Störung<br />

kombiniert werden. Je höher die Anzahl der Oktaven, desto größer die Detailtreue der erstellten Bilder, desto<br />

länger jedoch auch die Verarbeitungszeit.<br />

randomSeed (int): Der zufällig gewählte Anfangswert entspricht dem in der noise()-Funktion. Tatsächliche<br />

Zufallswerte können mithilfe der Math.random()-Methode generiert werden, mit der ein Zufallswert an diesen<br />

Parameter übergeben wird.<br />

stitch (Boolean): Wenn dieser Parameter auf true gesetzt ist, werden die Übergänge des Bilds geglättet, um einen<br />

nahtlosen Texturenübergang für Füllmuster zu erstellen, mit denen Bitmaps gefüllt werden können.<br />

fractalNoise (Boolean): Dieser Parameter betrifft die Ränder der mit der Methode generierten Farbverläufe.<br />

Wenn der Parameter auf true gesetzt ist, wird eine fraktale Störung generiert, bei der die Ränder geglättet werden.<br />

Bei dem Wert false werden Turbulenzen generiert. In einem Bild mit Turbulenzen gibt es sichtbare Bruchstellen<br />

in den Farbverläufen, die sich gut für scharf abgegrenzte visuelle Effekte eignen, wie Flammen oder Wellen.<br />

channelOptions (uint): Der channelOptions-Parameter entspricht dem in der noise()-Methode. Mit diesem<br />

Parameter wird der Farbkanal (der Bitmap) angegeben, auf den das Störungsmuster angewendet wird. Die Zahl<br />

kann eine beliebige Kombination der vier Farbkanäle für die ARGB-Werte sein. Der Standardwert ist 7.<br />

grayScale (Boolean): Der grayScale-Parameter entspricht dem in der noise()-Methode. Wenn der Parameter<br />

auf true gesetzt ist, wird der randomSeed-Wert auf die Pixel des Bitmapbilds angewendet und dabei alle Farbe aus<br />

dem Bild entfernt. Der Standardwert lautet false.<br />

Letzte Aktualisierung 27.6.2012<br />

267

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

Saved successfully!

Ooh no, something went wrong!