フラッシュの回転により画像の境界線が「ピクセル状」に見えます。修正するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1058187

質問

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

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

アップデート:ゲームの背景は常に変化することに注意してください。

前もって感謝します。

役に立ちましたか?

解決

flash.display.Bitmap :: のプロパティを平滑化langrefが指定...、スケーリングするとき、それはのを滑らかに、それは同様に回転のために働く...

greetz

back2dos

他のヒント

の画像は、外部負荷(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

乾杯...

そこにあるピクセルとオーバーレイするピクセルを合計することで、エッジに沿った単純なアンチエイリアスを試すことができます。見てみるといいでしょう Wu のアンチエイリアス のために 開始点として使用できます。

簡単なメモ:ゲームをロードしている間、多くの場合、回転している文字を取るか、共通して、ゲーム内で可能なすべて1度にそれらを回転させ、使用するのは良い考えかもしれませんので、ビットマップの回転が遅く、 BitmapData.draw、および(可能であれば、またはFP10のベクトル)アレイ上にそれをプッシュすること、およびそれらのビットマップを使用します。

YAY、実行上の文章!

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top