美文网首页
NFH.007 - SVG矢量图与two.js

NFH.007 - SVG矢量图与two.js

作者: 旅行的意义zxy | 来源:发表于2016-12-18 23:49 被阅读42次

    12.17学习经验分享#

    Bruce_Zhu于2016.12.17


    SVG##

     
    ——SVG特点:

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

    SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG是W3C("World Wide Web ConSortium" 即 " 国际互联网标准组织")在2000年8月制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。

    小试牛刀-SVG简单绘制:#####

    <pre>

    <svg style="width: 400px;height: 400px;background: pink;">

                <!--都是通过fill来设置背景色-->
                <!--矩形-->
            <rect id="rect" x="100" y="100" width="50" height="50" fill="orange" stroke="red" stroke-width="5" style="fill:yellow;"></rect>
            
                <!--圆-->
            <circle cx="50" cy="50" r="50" fill="orange" stroke="yellow" stroke-width="5"></circle>
            
                <!--椭圆-->
            <ellipse cx="100" cy="210" rx="80" ry="50" fill="yellow"></ellipse>
             
                <!--必须使用stroke设置线的颜色才能显示出来,只能设置直线,不能做折线-->
                <!--直线-->
            <line x1="0" y1="0" x2="400" y2="400" stroke="white"></line>
            
                <!--折线-->
                <!--会自动将折线包含的内容填充为黑色,但没闭合,使用fill将填充色设置为背景色-->
                <!--用折线绘制矩形在闭合时有bug-->
            <polyline points="100,20 20,100 200,200 100,20" stroke="red" stroke-width="10" fill="pink"></polyline>
            
                <!--绘制多边形-->
            <polygon points="100,350 20,100 200,200 100,350" stroke="red" stroke-width="10" fill="pink"></polyline>
        </svg>
    

    </pre>

    小试牛刀-SVG渐变:#####

    <pre>
    <svg style="width:400px;height:400px;">

    <defs>


    <linearGradient id="linear" x1="0%" y1="0%" x2="100%" y2="100%">

    <stop offset="0%" stop-color="red"></stop>
    <stop offset="100%" stop-color="orange"></stop>
    </linearGradient>
    </defs>

            <rect x="0" y="0" width="400px" height="400px" fill="url(#linear)" stroke="yellow" stroke-width="5"></rect>
        </svg>
        
        
        <svg width="500" height="500" fill="orange"> 
           <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(#Gaussian_Blur)">
    
        </svg>
    

    </pre>

    相关文章

      网友评论

          本文标题:NFH.007 - SVG矢量图与two.js

          本文链接:https://www.haomeiwen.com/subject/lsvzmttx.html