zoukankan      html  css  js  c++  java
  • Canvas与SVG的区别

    Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是有不同的

    什么是Canvas

    • 通过Javascript来绘制2D图形。
    • 是逐像素进行渲染的。
    • 其位置发生改变,会重新进行绘制

    什么是SVG

    • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)。
    • SVG 用来定义用于网络的基于矢量的图形。
    • SVG 是一种使用 XML 描述 2D 图形的语言。
    • SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失。
    • SVG 是万维网联盟的标准。
    • SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体。

    如果在canvas上绑定事件,是绑定在整个画布上

    如果在SVG里绑定事件,SVG里面的标签相当于一个dom元素,可以在里面添加事件

    两者的区别:

    Canvas

    • 依赖分辨率
    • 不支持事件处理器
    • 弱的文本渲染能力
    • 能够以 .png 或 .jpg 格式保存结果图像
    • 最适合图像密集型的游戏,其中的许多对象会被频繁重绘

    SVG

    • 不依赖分辨率
    • 支持事件处理器
    • 最适合带有大型渲染区域的应用程序(比如谷歌地图)
    • 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)
    • 不适合游戏应用
  • 相关阅读:
    MySQL 允许远程连接
    EeePad刷机
    Ubuntu安装Oracle JDK
    Windows Azure Tips
    查看MySQL数据库大小
    Tomcat 7 DBCP 配置(MySQL)
    几个国内的OpenSource镜像站
    好吧,这是我的第一篇文章。
    安卓软件推荐56冰箱IceBox
    ArrayList 冷门方法
  • 原文地址:https://www.cnblogs.com/conlover/p/11225900.html
Copyright © 2011-2022 走看看