代码之家  ›  专栏  ›  技术社区  ›  anon255058

为什么位图优于向量,as3?

  •  2
  • anon255058  · 技术社区  · 16 年前

    为什么位图优于向量?

    我的Flash是为一个大的信息亭,富媒体的要求,必须准确地作为一个计数器。我想保持一切向量的可伸缩性。

    当我做一个简单的FPS测试时,我注意到我的位图版本执行得非常好,而全矢量文件的速度明显慢了很多。

    请解释一下

    我可以应用什么图形标准
    使用矢量的解决方案


    KIOSK测试动画
    alt text http://www.ashcraftband.com/myspace/videodnd/daemonfps.jpg



    只有文本和位图表现良好,而不是矢量

    1 回复  |  直到 16 年前
        1
  •  6
  •   Glycerine    16 年前

    当你弄清楚向量是什么的时候,这就很符合逻辑了。

    矢量是计算机在屏幕上绘制多个点并将这些点连接起来并着色的直观表示。这就是矢量在放大和缩小时看起来都很好的原因。

    你可能意识到的位图在flash中被视为像素数据。一些只是图片的东西。

    当屏幕渲染器矢量,在每一个屏幕重画它必须绘图和地图,并重新创建矢量-每次解决它。

    cacheAsBitmap = true 在每一个视觉上。

    有一个伟大的小把戏,应该在这里工作的待遇。

    你仍然可以使用向量。但是,将它们添加到阶段时,请选中“属性”面板中“显示设置”下的“缓存为位图”复选框。

    在你能写的代码里

    myCloud.cacheAsBitmap = true

    当你在舞台上的对象正在做一些简单的事情,比如旋转和褪色时,这是最有效的——当执行movieclip嵌套动画和类似的东西时,它往往没有那么有效,因为当然,对象仍然需要在每一帧重绘。尽管你仍然会看到很大的进步。


    http://www.adobe.com/devnet/flash/articles/bitmap_caching_03.html

    displayObject的live文档-您将在第一个表中看到它。

    http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html