Frage

Ich habe eine Bitmap in Flash geladen, für ein 2D-Spiel. Die Bitmap repräsentiert ein Zeichen und sich dreht, wenn der Benutzer die A (links) oder D (rechts) Schlüssel verwendet. Das Problem, das ich habe, ist, dass der Rand des Bildes während des Drehens hässlich wird, können Sie „Pixel“ (Sie können immer sehen, Pixel, aber ich hoffe, Sie verstehen, was ich meine) sehen.

Wie kann ich dieses Problem beheben in Actionscript 3, ändern vielleicht die Rotation Algorithmus oder „reparieren“, um das Bild nach der Drehung? Oder soll ich das Bild anders in zB speichern / machen. Photoshop, bevor es mit Verwendung von Flash?

Update:. Beachten Sie, dass der Hintergrund des Spiels ständig ändert

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Verwenden Sie die flash.display.Bitmap :: Eigenschaft glätten ... die langref gibt an, es ist glatt, wenn die Skalierung, aber es funktioniert für eine Drehung als auch ...

greetz

back2dos

Andere Tipps

Wenn das Bild eine externe Last (Loader-Klasse), dann können Sie schreiben:

Bitmap(myLoader.content).smoothing=true;

Wenn es intern ist (sein in der Bibliothek) können Sie die Bibliothek Bitmap> Eigenschaften nach rechts benötigen klicken und aktivieren Sie „Glätten“. Plus, wenn Sie es als BitmapData- sind instanziiert wird, dann müssen Sie dies tun:

var bmp:BitmapData=new LibraryBitmap(0,0);
var bitmap:Bitmap=new Bitmap(bmp,"auto",true); //the third argument is smoothing

Prost ...

Sie können eine einfache Anti-Aliasing entlang der Ränder versuchen durch das Pixel summiert, die es gibt und die Pixel Sie überlagert wird. Sie können einen Blick auf Wu Anti-Aliasing ein Beispiel als Startpunkt verwenden können.

Ein kurzer Hinweis: Bitmap Rotation ist langsam, so dass, während das Spiel laden, könnte es eine gute Idee sein, Zeichen zu nehmen, die oft rotierende sind, oder gemeinsam sind, dreht sie jedes 1 Grad, die im Spiel, Einsatz möglich ist BitmapData.draw, und schieben sie es auf ein Array (oder einem Vektor in FP10, wenn möglich), und dann diese Bitmaps verwenden.

YAY, Bandwurmsätze!

Happy Coding! : -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top