svg学习一

svg

今天和女友吵架了,冷静下来后,思考了思考,生活就是这样,前一秒安然无忧,下一刻可能就是压的你气喘吁吁。但是即使如此,还是要生活。生活永远是属于积极奋进,不矫情的一波人的。

不感慨了,将最近写的一些svg的例子贴出来,通过代码缓解下心情。

<!DOCTYPE html>
<html>
<head>
    <title>test</title>
    
</head>
<body>
    <svg width="1500" height="1000" version="1.1" xmlns="http://www.w3.org/2000/svg">
        <!-- 矩形 -->
      <!-- <rect x="10" y="10" width="30" height="30" stroke="black" fill="transparent" stroke-width="5"/> -->
        <!-- 圆角矩形 ry:radius-y stroke-width:边框宽度-->
      <!-- <rect x="60" y="10" rx="10" ry="10" width="30" height="30" stroke="black" fill="transparent" stroke-width="5"/> -->
        <!-- cy:center-y -->
      <!-- <circle cx="25" cy="75" r="20" stroke="red" fill="transparent" stroke-width="5"/> -->
      <!-- 椭圆 -->
      <!-- <ellipse cx="75" cy="75" rx="20" ry="5" stroke="red" fill="transparent" stroke-width="5"/> -->
      <!-- 直线 x1起点x;x2:终点x; -->
      <!-- <line x1="10" x2="50" y1="110" y2="150" stroke="orange" fill="transparent" stroke-width="5"/> -->
      <!--  -->
      <!-- <polyline points="60 110 65 120 70 115 75 130 80 125 85 140 90 135 95 150 100 145"
          stroke="orange" fill="transparent" stroke-width="5"/> -->

      <!-- <polygon points="50 160 55 180 70 180 60 190 65 205 50 195 35 205 40 190 30 180 45 180"
          stroke="green" fill="transparent" stroke-width="5"/> -->
        <!-- 路径:曲线 -->
      <!-- <path d="M20,230 Q40,205 50,230 T90,230" fill="none" stroke="blue" stroke-width="5"/> -->

      <!-- <path d="M10 10"/> -->

      <!-- Points -->
      <!-- <circle cx="10" cy="10" r="2" fill="red"/> -->

      <!-- <path d="M10 10 H 90 V 90 H 10 Z" fill="transparent" stroke="black"/> -->
      <!-- H:水平绝对距离; V:垂直绝对距离; M:move to;h:水平相对距离;v:垂直相对距离;dx:相对x;dy:相对y-->
      <!-- <path d="M70 70 H 110 V 110 H 70 Z" fill="transparent" stroke="red"/> -->
      <!-- 曲线 C:三组坐标,分别为第一斜率点,第二斜率点,终点-->
      <!-- <path d="M10 10 C 20 20, 40 20, 50 10" stroke="black" fill="transparent"/>
      <path d="M70 10 C 70 20, 120 20, 120 10" stroke="black" fill="transparent"/>
      <path d="M130 10 C 120 20, 180 20, 170 10" stroke="black" fill="transparent"/>
      <path d="M10 60 C 20 80, 40 80, 50 60" stroke="black" fill="transparent"/>
      <path d="M70 60 C 70 80, 110 80, 110 60" stroke="black" fill="transparent"/>
      <path d="M130 60 C 120 80, 180 80, 170 60" stroke="black" fill="transparent"/>
      <path d="M10 110 C 20 140, 40 140, 50 110" stroke="black" fill="transparent"/>
      <path d="M70 110 C 70 140, 110 140, 110 110" stroke="black" fill="transparent"/>
      <path d="M130 110 C 120 140, 180 140, 170 110" stroke="black" fill="transparent"/>
      <path d="M10 80 Q 85 40 180 180" stroke="black" fill="transparent"/>
      <path d="M100 100" /> -->
      <!-- <text x="10" y="10">Hello World!</text> -->

      <!-- <text x="20" y="20">
        <tspan font-weight="bold" x="300" y="400" fill="red">This is bold and red</tspan>
        <tspan font-weight="bold" x="310" y="400" fill="blue">This is bold and red</tspan>
      </text> -->
      

      <!-- <text id="example" x="10" y="100">This is an example text.</text>

      <text x="30" y="100">
          <tref xlink:href="#example" />
      </text> -->

      <!-- 文字环绕路径 -->
      <!-- <path id="my_path" d="M 50,50 C 100,100 100,50 280,30" fill="transparent" />
      <text>
        <textPath xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#my_path">
          This text follows a curve.
        </textPath>
      </text> -->
      <!-- g:全局赋值属性 -->
      <!-- <g fill="red">
        <rect x="0" y="0" width="10" height="10" />
        <rect x="20" y="0" width="10" height="10" />
      </g> -->
      <!-- <defs>
        <filter id="MyFilter" filterUnits="userSpaceOnUse"
                x="0" y="0"
                width="200" height="120">


          <feGaussianBlur in="SourceAlpha" stdDeviation="4" result="blur"/>
          <feOffset in="blur" dx="4" dy="4" result="offsetBlur"/>

          <feSpecularLighting in="blur" surfaceScale="5" specularConstant=".75"
                              specularExponent="20" lighting-color="#bbbbbb"
                              result="specOut">
            <fePointLight x="-5000" y="-10000" z="20000"/>
          </feSpecularLighting>

          <feComposite in="specOut" in2="SourceAlpha" operator="in" result="specOut"/>
          <feComposite in="SourceGraphic" in2="specOut" operator="arithmetic"
                       k1="0" k2="1" k3="1" k4="0" result="litPaint"/>

          <feMerge>
            <feMergeNode in="offsetBlur"/>
            <feMergeNode in="litPaint"/>
          </feMerge>
        </filter>
      </defs>

      <g filter="url(#MyFilter)">
          <path fill="none" stroke="#D90000" stroke-width="10"
                d="M50,66 c-50,0 -50,-60 0,-60 h100 c50,0 50,60 0,60z" />
          <path fill="#D90000"
                d="M60,56 c-30,0 -30,-40 0,-40 h80 c30,0 30,40 0,40z" />
          <g fill="#FFFFFF" stroke="black" font-size="45" font-family="Verdana" >
            <text x="52" y="52">SVG</text>
          </g>
      </g> -->
      <!-- 箭头 -->
      <!-- <path d="M 0 0 L 10 5 L 0 10 z" stroke="#666"> -->
      <!-- <text x="10px" y="110px" style="font-family:monospace;font-size:100px;">HELLO</text>    
      <rect x="10px" y="10px" width="500px" height="100px" style="stroke:blue;fill:none;"/>  -->
      <!-- <defs> 
        <path id="MyPath" 
            d="M 100 200  
               C 200 100 300   0 400 100 
               C 500 200 600 300 700 200 
               C 800 100 900 100 900 100" /> 
        <filter id="Gaussian_Blur"><fegaussianblur in="SourceGraphic" stddeviation="2"></fegaussianblur></filter>
        <marker id="drag_arrow" refX="5" refY="2.5" markerWidth="5" 
              markerHeight="5" 
              orient="auto" markerUnits="strokeWidth" class="drag_fill">
            <polyline points="0,0 5,2.5 0,5 0.2,2.5"></polyline>
        </marker>
        <marker id="arrow_triangle_5_black" refX="5" refY="2.5" 
              markerWidth="5" markerHeight="5" orient="auto" markerUnits="strokeWidth" fill="black">
            <polyline points="0,0 5,2.5 0,5 0.4166666666666667,2.5"></polyline>
        </marker>
      </defs>  -->
      <!-- <path d="M10 10 H 90 V 90 H 10" fill="transparent" style="marker-end: url(#arrow_triangle_5_black);" stroke="black"/>
      <path d="M30 30 h 40" fill="transparent" style="stroke: red;marker-start: url(#drag_arrow);marker-end: url(#arrow_triangle_5_black);"/> -->
      <!-- <desc>Example toap02 - tspan within textPath</desc>  -->
      <!-- 设置path颜色等属性 -->
      <!-- <use xlink:href="#MyPath" fill="#acd" stroke="green" /> -->
      <path id="MyPath" 
            d="M 100 200  
               C 200 100 300   0 400 100 
               C 500 200 600 300 700 200 
               C 800 100 900 100 900 100" /> 
      <text font-family="Verdana" font-size="42.5" fill="blue" > 
        <textPath xlink:href="#MyPath"> 
          We go  
          <!-- <tspan dy="-30" fill="red" > 
            up 
          </tspan> 
          <tspan dx="10" dy="30" fill="#ddd"> 
            , fdfd
          </tspan> 
          then we go down, then up again  -->
        </textPath> 
      </text>
      <!-- x y 确定位置 -->
      <!-- <text x="40" y="100">
        <tspan>tspan line 1</tspan>
        <tspan dy="30" fill="#acd">tspan line 2</tspan>
        <tspan dy="40 50 60">123</tspan>
      </text> -->
      <!-- M(移动到某个点) L(直线) Q(二次Belzier曲线)  -->
      <!-- transform="translate(0,16)" 将g坐标系的原点,向y移动16px -->
      <!-- <g transform="translate(0,16)">
        <path d="M875.5338859558105,0L277.61376953125,28.5Q270.11376953125,28.5 262.61376953125,22.6875" stroke="red" stroke-width="4" fill="transparent"/>

      </g>
      <g transform="translate(0, 81)">
        <g></g>
        <g transform="translate(35, 0)">
          <g></g>
        </g>
        <g transform="translate(65.57763671875, 0)">
          <g></g>
        </g>
        <g transform="translate(79.91796875, 0)">
          <g></g>
        </g>
        <g transform="translate(91.7255859375, 0)">
          <g></g>
        </g>
        <g transform="translate(166.63525390625, 0)">
          <g></g>
        </g>
        <g transform="translate(195.10546875, 0)">
          <g></g>
        </g>
        <g transform="translate(217.11376953125, 0)">
          <g></g>
          <g class="span">
            <rect x="21.5" y="-28.1875" width="24" height="11" class="span_时间 span_default" fill="lightgreen" stroke="#148414" rx="2" ry="1" data-span-id="T3" data-fragment-id="0"></rect><text x="33.5" y="-19.6875" fill="black">时间</text><path d="M0,-12.1875C0,-16.1875 33.5,-12.1875 33.5,-16.1875C33.5,-12.1875 67.18359375,-16.1875 67.18359375,-12.1875" class="curly" stroke="#148414"></path></g></g><g transform="translate(288.29736328125, 0)"><g></g></g><g transform="translate(317.97998046875, 0)"><g></g></g><g transform="translate(391.86767578125, 0)"><g></g></g><g transform="translate(420.00146484375, 0)"><g></g></g><g transform="translate(509.37744140625, 0)"><g></g></g><g transform="translate(537.35888671875, 0)"><g></g></g><g transform="translate(586.890625, 0)"><g></g></g><g transform="translate(617.0302734375, 0)"><g></g></g><g transform="translate(634.04296875, 0)"><g></g></g><g transform="translate(684.7490234375, 0)"><g></g></g><g transform="translate(720.54443359375, 0)"><g></g></g><g transform="translate(748.23388671875, 0)"><g></g></g><g transform="translate(795.4296875, 0)"><g></g></g><g transform="translate(809.77001953125, 0)"><g></g></g><g transform="translate(829.56298828125, 0)"><g></g></g><g transform="translate(894.76708984375, 0)"><g></g></g><g transform="translate(921.0283203125, 0)"><g></g></g><g transform="translate(946.12158203125, 0)"><g></g></g><g transform="translate(1008.13916015625, 0)"><g></g></g><g transform="translate(1070.4931640625, 0)"><g></g></g><g transform="translate(1143.68896484375, 0)"><g></g></g><g transform="translate(1195.19482421875, 0)"><g></g></g><g transform="translate(1234.62744140625, 0)"><g></g></g><g transform="translate(1251.087890625, 0)"><g></g></g><g transform="translate(1329.70458984375, 0)"><g></g></g><g transform="translate(1364.96044921875, 0)"><g></g></g><g transform="translate(1376.76806640625, 0)"><g></g></g><g transform="translate(1435.04052734375, 0)"><g></g></g><g transform="translate(1452.05322265625, 0)"><g></g></g><g transform="translate(1491.96826171875, 0)"><g></g></g>
        <g class="arcs"></g></g> -->
    </svg>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值