Question

J'ai un bitmap chargé en flash, pour un jeu 2D. Les touches bitmap représente un caractère et est en rotation lorsque l'utilisateur utilise l'une (à gauche) ou D (droite). Le problème est que je la frontière de l'image devient laid tout en faisant tourner, vous pouvez voir « pixels » (vous pouvez toujours voir pixels, mais j'espère que vous comprenez ce que je veux dire).

Comment puis-je résoudre ce problème en actionscript 3, peut-être changer l'algorithme de rotation ou « fixer » l'image après la rotation? Ou devrais-je enregistrer / rendre l'image différemment, par exemple. Photoshop avant de l'utiliser avec Flash?

Mise à jour:. Noter que l'arrière-plan du jeu est en constante évolution

Merci d'avance.

Était-ce utile?

La solution

utilisez le flash.display.Bitmap :: lissage propriété ... les spécifie langref, il est lisse lors du redimensionnement, mais il fonctionne pour la rotation et ...

greetz

back2dos

Autres conseils

Si l'image est une charge externe (classe Loader), alors vous pouvez écrire:

Bitmap(myLoader.content).smoothing=true;

Si elle est interne (son dans la bibliothèque), vous devez Clic droit sur le bitmap bibliothèque> Propriétés et activez l'option « Lissage ». De plus, si vous instancier comme BitmapData, vous devez faire ceci:

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

Vive ...

Vous pouvez essayer un simple anticrénelage le long des bords en additionnant les pixels qui est là et le pixel, vous serez superposez. Vous pouvez jeter un oeil à Wu anticrénelage un exemple vous pouvez utiliser comme point de départ.

Une note rapide: rotation Bitmap est lent, donc lors du chargement du jeu, il pourrait être une bonne idée de prendre des personnages qui tournent souvent, ou sont communs, les faire pivoter à chaque degré 1 qui est possible dans le jeu, l'utilisation BitmapData.draw et pousser sur un tableau (ou un vecteur dans FP10, si possible), puis utilisez les bitmaps.

yay, l'exécution des condamnations!

Bonne programmation! : -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top