为什么位图优于矢量?
我的Flash适用于大型信息亭,具有丰富的媒体要求,必须作为计数器准确运行.我想保留所有的矢量以实现可扩展性.
当我做一个简单的FPS测试时,我注意到我的Bitmap版本表现完美,并且所有矢量文件都明显变慢了.
请解释
•矢量性能
•我可以应用的图形标准
•使用矢量的解决方案
KIOSK TEST ANIMATION
替代文字http://www.ashcraftband.com/myspace/videodnd/daemonfps.jpg
结果
•只有文本和位图表现良好,而不是矢量
•背景和云可以,但更多图层会降低速度
当你了解一个向量是什么时,它真的很合乎逻辑.
矢量是计算机的可视化表示,用于绘制屏幕上的许多点并连接点并将其着色.这就是为什么矢量看起来很好的放大和缩小的原因.
您可能知道的位图 - 在闪存中被视为像素数据.什么东西只是想象的东西.
当屏幕呈现矢量时,在每个屏幕重绘时,它必须绘制并映射并重新创建矢量 - 每次都要进行处理.使用位图,嗯,它的图片,因此节省了所有计算能力,试图重绘复杂的对象和绘制100的点.
你将一切都作为矢量缓存,你不会注意到最微不足道的差异.您在舞台上绘制的任何内容 - 选中"缓存为位图"复选框,以及代码中生成的任何新项目,并将其作为子项添加cacheAsBitmap = true
到每个可视内容上.
有一个很棒的小伎俩应该在这里治疗.
你仍然可以使用你的向量.但是,将它们添加到舞台时,请选中属性面板中显示设置下方的"缓存为位图"复选框.
在您可以编写的代码中
myCloud.cacheAsBitmap = true
该属性可用于每个可视对象.
效果最好的方式在舞台上你有对象正在做简单的事情,像纺纱和衰落 - 它往往执行影片剪辑嵌套动画和类似的东西的时候,作为当然的,对象将仍然需要在每个重拉伸,不会像effecient帧.虽然你仍然会看到一个很大的进步.
这是google搜索'as3 cache as bitmap'的一些网址
http://www.adobe.com/devnet/flash/articles/bitmap_caching_03.html
displayObject的实时文档 - 你会在第一个表中看到它3.
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html