0

2D ゲーム用にビットマップをフラッシュにロードしました。ビットマップは文字を表し、ユーザーが A (左) または D (右) キーを使用すると回転します。私が抱えている問題は、回転中に画像の境界線が醜くなり、「ピクセル」が見えることです(常にピクセルを見ることができますが、私の意味を理解していただければ幸いです)。

actionscript 3でこれを修正するにはどうすればよいですか?おそらく回転アルゴリズムを変更するか、回転後に画像を「修正」しますか? または、たとえば、画像を別の方法で保存/レンダリングする必要があります。Flash で使用する前に Photoshop を使用しますか?

更新: ゲームの背景は常に変化していることに注意してください。

前もって感謝します。

4

4 に答える 4

3

イメージが外部ロード (Loader クラス) の場合、次のように記述できます。

Bitmap(myLoader.content).smoothing=true;

内部 (ライブラリ内) の場合は、ライブラリ ビットマップ > プロパティを右クリックし、「スムージング」を有効にする必要があります。さらに、BitmapData としてインスタンス化する場合は、次のようにする必要があります。

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

乾杯...

于 2009-06-29T13:29:26.650 に答える
3

flash.display.Bitmap::smoothingプロパティを使用します... langref が指定します。スケーリング時にはスムーズになりますが、回転にも機能します ...

挨拶

back2dos

于 2009-06-29T13:29:28.007 に答える
2

そこにあるピクセルとオーバーレイするピクセルを合計することで、エッジに沿って単純なアンチエイリアスを試すことができます。開始点として使用できる例については、 Wuアンチエイリアスを参照してください。

于 2009-06-29T13:16:02.340 に答える
1

簡単なメモ:ビットマップの回転は遅いので、ゲームをロードするときに、頻繁に回転する、または一般的なキャラクターを、ゲームで可能な1度ごとに回転させて、BitmapData.drawを使用することをお勧めします。 、それを配列(または可能であればFP10のベクター)にプッシュしてから、それらのビットマップを使用します。

やった、連続文!

ハッピーコーディング!:-)

于 2009-07-02T22:40:07.617 に答える