svg的一些简介

svg
使用xml描述的矢量文件
W3C标准(1.1)
浏览器支持情况IE9+,chrome33.0+,firefox 28.0+ ,safari 7.0+
位图:是基于颜色的描述,马赛克!!!
矢量图:是基础数学的描述

QQ图片20161218125222.png

svg的使用方式
浏览器直接打开
在html中使用img标签引用
直接在html中使用svg标签
作为css背景

svg的图形与属性<rect> <circle> <line> <polyline> <polygon>
基本属性fill stroke stroke-width transform

rect: x y width height rx ry 可以定义矩形的圆角 倘若没有给RX 它会使用另外一个充当属性
circle: cx cy r
ellipse:cx cy rx ry
line:x1 y1 x2 y2
polyline:points 格式xi,yi空格分开 会将第一个和最后一个点连接起来

基本操作api
创建图形:document.createElementNS(ns,tagName)
添加图形:element.appendChild(childElement)
设置/获取属性:
element.setAttribute(name,value)
element.getAttribute(name)

svg渐变:

       <svg>
           <defs>

           <linearGradient x1="" y1="" x2="" y2=""></linearGradient>

         </defs>
      </svg>

offset:值为百分比
stop-color:设置渐变颜色
stop-opacity:设置渐变颜色的透明度

使用fill属性,值为url(#XXX)
扇形渐变雷同

svg高斯模糊效果

<svg width="500" height="500"> 
   <defs> 

      <filter id="Gaussian_Blur"> 

            //fegaussianblur- 高斯模糊,stdDeviation - 设置模糊程度 
            <feGaussianBlur in="SourceGraphic" stdDeviation="3" /> 

      </filter>
   </defs>

   <rect x="0" y="0" width="400" height="400" filter="url(#def)">


 </svg>

two.js插件,待续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在React Native中使用ARTReact Native ART 究竟是什么?所谓ART,是一个在React...
    JackfengGG阅读 9,576评论 2 50
  • SVG 学习笔记 SVG是什么 SVG 指可伸缩矢量图形 (Scalable Vector Graphics) S...
    Penn_Xu阅读 1,007评论 0 1
  • 一、什么是SVG? SVG指可伸缩矢量图形(Scalable Vector Graphics); SVG用来定义用...
    清心挽风阅读 1,418评论 1 3
  • 一.什么是SVG? SVG 指的是可伸缩矢量图形 (Scalable Vector Graphics),它用来定义...
    nightZing阅读 17,124评论 11 62
  • SVG API: SVG是一种可缩放矢量图形,一种二维图形表示语言 与canvas不同的是,在浏览器的开发工具中能...
    Iris_mao阅读 1,037评论 0 5