当前位置:  开发笔记 > 编程语言 > 正文

为什么位图优于矢量as3?

如何解决《为什么位图优于矢量as3?》经验,为你挑选了1个好方法。

为什么位图优于矢量?

我的Flash适用于大型信息亭,具有丰富的媒体要求,必须作为计数器准确运行.我想保留所有的矢量以实现可扩展性.

当我做一个简单的FPS测试时,我注意到我的Bitmap版本表现完美,并且所有矢量文件都明显变慢了.

请解释
•矢量性能
•我可以应用的图形标准
•使用矢量的解决方案


KIOSK TEST ANIMATION
替代文字http://www.ashcraftband.com/myspace/videodnd/daemonfps.jpg


结果
•只有文本和位图表现良好,而不是矢量
•背景和云可以,但更多图层会降低速度



1> Glycerine..:

当你了解一个向量是什么时,它真的很合乎逻辑.

矢量是计算机的可视化表示,用于绘制屏幕上的许多点并连接点并将其着色.这就是为什么矢量看起来很好的放大和缩小的原因.

您可能知道的位图 - 在闪存中被视为像素数据.什么东西只是想象的东西.

当屏幕呈现矢量时,在每个屏幕重绘时,它必须绘制并映射并重新创建矢量 - 每次都要进行处理.使用位图,嗯,它的图片,因此节省了所有计算能力,试图重绘复杂的对象和绘制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


只有当Sprite不旋转时,才将cacheAsBitmap设置为true,不断缩放或将alpha设置为<1,否则每次发生代价高昂的更改时都必须恢复图像.
推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有