只是一个快速的问题,哪种方式渲染更快:
我想设置一个背景(一个精灵);
方法一
sprite.graphic.draw()
sprite.graphic.drawRect(0,0,100, 1024)
方法2:一个png(原始高度10px)并将高度设置为1024
sprite.addChild(Bitmap);
Bitmap.height = 1024;
感谢您的任何建议
只是一个快速的问题,哪种方式渲染更快:
我想设置一个背景(一个精灵);
方法一
sprite.graphic.draw()
sprite.graphic.drawRect(0,0,100, 1024)
方法2:一个png(原始高度10px)并将高度设置为1024
sprite.addChild(Bitmap);
Bitmap.height = 1024;
感谢您的任何建议
与之前的“性能”问题一样,始终最好进行测试。我的背景知识(完全是双关语)告诉我第一种方法更好,在第二种方法中你必须加载 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);