SVG矢量图

SVG

定义

矢量图工具, 绘图
SVG在H5标准之前就有了, IE对SVG的兼容性非常好

svg与canvas区别

  • canvas位图, svg是矢量图
  • canvas使用JavaScrpt绘图, svg使用XML来绘图
  • canvas不支持事件(借助库) svg支持事件

svg的应用领域

  • 矢量图标
  • 地图

SVG的使用

  • <svg>
  • <rect>
  • <circle>
  • <line>
  • <path>
  • <ellipse>
  • <polygon>
  • .....

示例

<body>  
    <svg  xmlns="http://www.w3.org/2000/svg" version="1.1" width="600" height="400" style="border:1px solid #ccc">
        <rect x="50" y="50" width="200" height="50" fill="red" stroke="green" stroke-width="10" />
        <circle cx="300" cy="200" r="100" fill="red"/>
        <line x1="50" y1="300" x2="350" y2="300" stroke="green" stroke-width="10" />        
    </svg>  
</body>

HTML中使用SVG

  • 在html中直接写 <svg>
  • <embed src="" type="image/svg+xml" width="" height="">
  • <object data="" type="image/svg+xml" width="" height="">
  • <iframe src="">

示例

<body>
    <embed src="../svgs/clock.svg" type="image/svg+xml" width="400">
    <object data="../svgs/shake.svg" type="image/svg+xml" width="400"></object>
    <iframe src="../svgs/live_fill.svg" frameborder="0" width="400" height="400"></iframe>
</body>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容