0

簡単な質問です。どちらの方法でレンダリングが速くなりますか。

背景(スプライト)を設定したいのですが。

方法1

sprite.graphic.draw()
sprite.graphic.drawRect(0,0,100, 1024)

方法2:png(元の高さ10px)で、高さを1024にします

sprite.addChild(Bitmap);
Bitmap.height = 1024;

提案をありがとう

4

1 に答える 1

2

前の「パフォーマンス」の質問と同様に、常にテストするのが最善です。私の背景知識(しゃれは完全に意図されています)は、最初の方法の方が優れていることを教えてくれます。2番目の方法では、PNGをロードしてデコードし、スケーリングする必要があります。最初の方法では、必要なメモリ内のピクセルを変更するだけです( cacheAsBitmapを使用してスプライトをキャッシュします)。

cacheAsBitmapの詳細については、こちらをご覧ください:http ://www.andymoore.ca/2010/09/cacheasbitmap-performance-testing/

コメントごとに編集、より良い解決策

var bd:BitmapData = new BitmapData(100, 1024, false, 0xff00ff00);
var bmp:Bitmap = new Bitmap(bd);
addChild(bmp);

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#BitmapData()

于 2013-03-26T02:19:59.853 に答える