zoukankan      html  css  js  c++  java
  • 囫囵吞枣——SVG

    什么是SVG

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

    在xml中定义图形    (在HTML中直接显示)

    <?xml version="1.0" standalone="no"?>                                   standalone  no是表示有外部引用。             
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">           这个是链接地址,但是网址————我也不知道那个是啥玩意。

    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">        重点!开始画图。   version是版本号,网址是固定的,引用VSG的网站   
      <circle cx="100" cy="50" r="40" stroke="black"                      cx 和 cy 属性定义圆中心的 x 和 y 坐标      r 半径  (如没设置轴,默认(0,0))      stroke边框颜色
      stroke-width="2" fill="red" />                                                     fill是背景颜色      stroke-width边框厚度设置 
    </svg>

      实例

    HTML5可以使用SVG的标签

    • <embed>   语法:<embed src="circle1.svg" type="image/svg+xml" />
    • <object>    语法:<object data="circle1.svg" type="image/svg+xml"></object>
    • <iframe>    语法:<iframe src="circle1.svg"></iframe>
    • <a>             语法:<a href="circle1.svg">使用a标签链接</a>

    SVG形状

    • 矩形 <rect>   
    • 圆形<circle>
    • 椭圆<ellipse>
    • 线<line>
    • 折线<polyline>       
    • 多边形<polygon>    
    • 路径<path>    不能理解,到深究。
    • 文本<text>
      • <tspan> </tspan>指定标签(类似于p标签)。设置固定位置。
      • 例子:
      • 效果:

    关于SVG的样式

        通用样式

    • style属性用来定义CSS属性
    • CSS的fill属性定义矩形的填充颜色
    • CSS的stroke-width属性定义矩形边框的宽度
    • CSS的stroke属性定义矩形边框的颜色
    • CSS的fill-opacity属性定义填充(背景)颜色透明度(合法的范围是0-1)
    • CSS的stroke-opacity属性定义笔触颜色的透明度(我的理解是边框)合法的范围是0-1
    • 整个元素的透明度 opacity  合法范围是0-1

          矩形样式

      • x定义矩形到浏览器窗口的距离
      • y定义矩形到顶端位置的距离
      • rect元素定义宽和高属性可以定义高和宽(矩形)
      • rx 和 ry 属性可使矩形产生圆角

          圆形样式

    • cx和cy属性定义圆点的x和y坐标。如果省略cx和cy,圆的中心会被设置为(0, 0)

          椭圆样式

    • CX属性定义的椭圆中心的x坐标
    • CY属性定义的椭圆中心的y坐标
    • RX属性定义的水平半径
    • RY属性定义的垂直半径

          直线样式

    • x1 属性在 x 轴定义线条的开始
    • y1 属性在 y 轴定义线条的开始
    • x2 属性在 x 轴定义线条的结束
    • y2 属性在 y 轴定义线条的结束

           多边形样式

    • points 属性定义多边形每个角的 x 和 y 坐标
    • 例:要多少个角就加多少对值
    • fill-rule:nonzero (默认值)| evenodd | inherit;  不能理解。有知道的,麻烦告知。不胜感激。

          曲线样式

    •   points 属性来创建曲线,创建任何只有直线的形状:  用法同多边形。

    SVG滤镜                                 ——————————————————————————未研究

    SVG模糊   

      代码如下: 

                 

    效果如下:(超好看!!!)

    1. <feGaussianBlur> 元素是用于创建模糊效果
    2. <filter>元素id属性定义一个滤镜的唯一名称
    3. <feGaussianBlur>元素定义模糊效果
    4. in="SourceGraphic"这个部分定义了由整个图像创建效果
    5. stdDeviation属性定义模糊量
    6. <rect>元素的滤镜属性用来把元素链接到"f1"滤镜

    代码块:

    1.     2是添加阴影   dx  dy  是阴影偏移的位置。

            3是这是模糊背景,颜色为blurOut,背景模糊级别为10

            4前置块

                                                   ————————————未完待续。

  • 相关阅读:
    Unity3d Shader开发(四)UsePass ,GrabPass ,SubShader Tags
    Unity3d Shader开发(三)Pass(Pass Tags,Name,BindChannels )
    Unity3d Shader开发(三)Pass(Blending )
    Unity3d Shader开发(三)Pass(Alpha testing )
    Unity3d Shader开发(三)Pass(Fog )
    Unity3d Shader开发(三)Pass(Texturing )
    Scrapy 学习笔记爬豆瓣 250
    Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据
    Spring Boot 集成 Spring Security 使用自定义的安全数据源
    SpringBoot 集成 Spring Session
  • 原文地址:https://www.cnblogs.com/srx121201/p/7551327.html
Copyright © 2011-2022 走看看