2009-06-29 13 views
0

私は2Dゲームのためにフラッシュでロードされたビットマップを持っています。ビットマップは文字を表し、ユーザーがA(左)キーまたはD(右)キーを使用すると回転します。私が持っている問題は、回転中に画像の境界線が醜くなることです。ピクセルを見ることができます(ピクセルを見ることはできますが、私が意味することを理解していただければ幸いです)。イメージボーダーが「pixely」に見えるようにするフラッシュの回転、修正方法?

これをactionscript 3で修正するにはどうすればいいですか?回転アルゴリズムを変更したり、回転後に画像を修正したりできますか?または、私は画像を保存/レンダリングする必要がありますか? PhotoshopをFlashで使用する前に?

更新:ゲームの背景は常に変化しています。

ありがとうございます。

答えて

3

をスケーリングするとき、それはのを滑らかに、langrefが指定... flash.display.Bitmap::smoothingプロパティを使用しますが、 GAMのロード中にので、ビットマップの回転が遅い:それは...だけでなく回転するために

greetz

back2dos

2

そこにあるピクセルとオーバーレイするピクセルを合計すると、エッジに沿って簡単なアンチエイリアスを試すことができます。開始点として使用できるan exampleの場合はWu antialiasingをご覧ください。

+0

これは本当に核の選択肢です。基本的にはスケールしたり回転させたりするフラッシュのようなものでこれを行う必要はありません。 – grapefrukt

+0

私はフラッシュプログラマーではありません - OPが私にあなたのためにそれを行うライブラリ機能がないと思っていたからです。 –

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 

乾杯...

1

簡単なメモを働きます回転することが多い文字や一般的な文字を取り出し、ゲームで可能な1度ごとに回転させ、BitmapData.drawを使用して配列(またはFP10のベクトル)にプッシュすることをお勧めします可能であれば)、それらのビットマップを使用します。

YAY、run-on sentences!

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

関連する問題