SVG

什么是SVG

  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics);
  • SVG 用于定义用于网络的基于矢量的图形;
  • SVG 使用 XML 格式定义图形;
  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失;
  • SVG 是万维网联盟的标准;

SVG参考手册:https://www.runoob.com/svg/svg-reference.html

SVG优点

  • SVG 图像可通过文本编辑器来创建和修改;
  • SVG 图像可被搜索、索引、脚本化或压缩;
  • SVG 是可伸缩的;
  • SVG 图像可在任何的分辨率下被高质量地打印;
  • SVG 可在图像质量不下降的情况下被放大;

用SVG绘制圆形


    
      
    

  • 标签中 heightwidth 属性是设置SVG文档的高宽,version 属性可定义所使用的 SVG 版本,xmlns 属性可定义 SVG 命名空间;
  • 是SVG中用来创建圆形的标签,cxcy 属性定义圆中心的 x 和 y 坐标,如果忽略这两个属性,那么圆点会被设置为 (0, 0),r 属性定义圆的半径;
  • strokestroke-width 属性控制如何显示形状的轮廓,fill 属性设置形状内的颜色;

使用SVG绘制矩形


    
      
    

  • rect 元素的 widthheight 属性可定义矩形的高度和宽度;
  • style 属性用来定义 CSS 属性
  • CSS 的 fill 属性定义矩形的填充颜色(rgb 值、颜色名或者十六进制值);
  • CSS 的 stroke-width 属性定义矩形边框的宽度;
  • CSS 的 stroke 属性定义矩形边框的颜色;
  • 属性定义矩形的左侧位置,y 属性定义矩形的顶端位置
  • CSS 的 fill-opacity 属性定义填充颜色透明度,取值为0-1;
  • CSS 的 stroke-opacity 属性定义轮廓颜色的透明度,取值为0-1;

使用SVG绘制多边形


    
      
    

  • 标签用来创建含有不少于三个边的图形,也就是多边形,多边形是由直线组成,其形状是"封闭"的;
  • points 属性定义多边形每个角的 x 和 y 坐标,x和y之间用逗号隔开,坐标与坐标之间用空格隔开;
  • fill-rule 属性用于指定使用哪一种算法去判断画布上的某区域是否属于该图形“内部”,它有三个有效值nonzero(非零) 、evenodd(奇偶)、inherit,默认为nonzero;

SVG模糊效果


    
        
            
                
            
        
    
    

  • 元素id属性定义一个滤镜的唯一名称;
  • 元素定义模糊效果;
  • in="SourceGraphic" 这个部分定义了由整个图像创建效果;
  • stdDeviation 属性定义模糊量;
  • 元素的滤镜属性用来把元素链接到"f1"滤镜,这里是一个矩形;

SVG阴影


    
      
        
          
          
          
          
        
      
      
    

  • 元素定义短并含有特殊元素(如滤镜)定义;
  • 标签用来定义SVG滤镜,标签使用必需的id属性来定义向图形应用哪个滤镜;
  • 元素是用于创建阴影效果;
  • 过滤器是用来转换偏移的图像使之更接近黑色的颜色;
  • 元素的stdDeviation属性定义了模糊量;

SVG渐变


    
        
            
            
            
            
        
        
    

  • 渐变是一种从一种颜色到另一种颜色的平滑过渡。另外,可以把多个颜色的过渡应用到同一个元素上;
  • 元素用于定义线性渐变,标签必须嵌套在的内部;
  • 标签的id属性可为渐变定义一个唯一的名称;
  • 标签的X1,X2,Y1,Y2属性定义渐变开始和结束位置;
  • 渐变的颜色范围可由两种或多种颜色组成,每种颜色通过一个标签来规定,offset 属性用来定义渐变的开始和结束位置;

你可能感兴趣的:(SVG)