フラッシュの回転により画像の境界線が「ピクセル状」に見えます。修正するにはどうすればよいですか?
-
21-08-2019 - |
質問
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、実行上の文章!
ハッピーコーディング! : - )