0

只是一个快速的问题,哪种方式渲染更快:

我想设置一个背景(一个精灵);

方法一

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

方法2:一个png(原始高度10px)并将高度设置为1024

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

感谢您的任何建议

4

1 回答 1

2

与之前的“性能”问题一样,始终最好进行测试。我的背景知识(完全是双关语)告诉我第一种方法更好,在第二种方法中你必须加载 PNG 解码它,缩放它,在第一种方法中你只需修改你需要的内存中的像素(可以使用 cacheAsBitmap 缓存 Sprite)。

更多关于 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 回答