码迷,mamicode.com
首页 > 其他好文 > 详细

SVG介绍

时间:2019-11-24 13:47:16      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:tle   sla   transform   rect   attribute   改变   graph   fill   lips   

SVG

1.SVG简介

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

矢量图与位图

位图:基于颜色的描述,如BMP、PNG、JPG
矢量图:基于数学的描述,如SVG、AI

基本图形和属性

1.基本图形
<rect>
技术图片
<circle>
技术图片
<ellipse>
技术图片
<line>
技术图片
<polyline>
技术图片
<polygon>
技术图片
2.基本属性
fill、stroke、stroke-width、transform
示例如下:

<svg xmlns="http://www.w3.org/2000/svg">
    <rect 
        x="10" 
        y="10" 
        rx="5" 
        ry="5" 
        width="150" 
        height="100" 
        stroke="red" 
        fill="none">
    </rect>

    <circle 
        cx="250" 
        cy="60" 
        r="50" 
        stroke="red" 
        fill="none">
    </circle>

    <ellipse 
        cx="400" 
        cy="60" 
        rx="70" 
        ry="50" 
        stroke="red" 
        fill="none">
    </ellipse>

    <line 
        x1="10" 
        y1="120" 
        x2="160" 
        y2="220" 
        stroke="red">
    </line>

    <polyline 
        points="250 120 
                300 220
                200 220"
        stroke="red"
        fill="none">
    </polyline>

    <polygon 
        points="250 120 
                300 220
                200 220"
        stroke="red"
        stroke-width="5"
        fill="yellow"
        transform="translate(150 0)">
    </polygon>
</svg>

3.基本操作API

  • 创建图形
    document.createElementNS(ns,tagName);
  • 添加图形
    element.appendChild(childElement);
  • 获取/设置属性
    element.setAttribute(name,value);
    element.getAttribute(name);

SVG介绍

标签:tle   sla   transform   rect   attribute   改变   graph   fill   lips   

原文地址:https://www.cnblogs.com/jlfw/p/11922090.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!