• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    HTML5中Canvas与SVG的画图原理比较
    canvas 与 SVG都能够使你在浏览器中画图,但它们的基本原理不同。
    SVG
    SVG是一种在XML中描述二维图形的语言。
    SVG是基于XML的,意味着在SVG DOM内每一个元素都是可用的。你可以为每一个元素增加JS事件处理器。
    在SVG中,每一个图形被记作一个对象。如果一个SVG对象的属性发生改变,浏览器可以自动重新生成图形。

    Canvas
    Canvas能够在fly上画2D图形(使用JS)
    Canvas能够按照像素重新生成。

    在Canvas中,一旦图形完成,就会被浏览器忘记。如果图形位置要发生改变,那么整个屏幕需要重画,包括图形覆盖的对象。

    Canvas 和SVG的比较
    下表显示了canvas与SVG的主要不同点:
    Canvas          SVG
    依赖分辨率      独立于分辨率
    不支持事件处理器 支持事件处理器
    弱文本渲染能力 最适合具有大渲染面积的应用(谷歌地图)
    可以保存最终图片为PNG或者JPG 复杂图像,重画变慢(任何使用DOM很多的情况都会变慢)
    最适合许多 对象频繁重画的图形游戏        不适合游戏应用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    HTML5中Canvas与SVG的画图原理比较 HTML5,中,Canvas,与,SVG,的,画图,