zoukankan      html  css  js  c++  java
  • SVG -- path路径

    SVG 路径 - <path>

    <path> 元素用于定义一个路径。

    下面的命令可用于路径数据:

    • M = moveto = 移动到
    • L = lineto = 连线到
    • H = horizontal lineto = 水平连线连接到
    • V = vertical lineto = 垂直连线连接到
    • C = curveto = 使用平滑三次贝塞尔曲线连接到
    • S = smooth curveto = 使用平滑曲线连接到
    • Q = quadratic Bézier curve = 使用二次贝塞尔曲线连接到
    • T = smooth quadratic Bézier curveto = 使用平滑二次贝塞尔曲线连接到
    • A = elliptical Arc = 使用椭圆连接到
    • Z = closepath = 闭合路劲

    大写绝对位置,小写相对位置

      /*  强大之处在于  自定义 */

      <svg>

        //属性集合点放在   d里面

        <path d="M200 10 L250 100 L160 110  Z"  stroke=rgba(0,0,0,1)  stroke-width=2 fill=#000  />

      </svg>

      

    <!-- xmlns: 
                        XHTML是HTML先xml过度的标记语言,它需要符合xml文档规则,
                        因此,也需要定义名字空间,又因为XHTML1.0不能自定义标识,
                        所以,它的名字空间都相同 
                version: 对应名字空间的版本,这里指的是SVG的版本号
            -->
            <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="400" width="450" style="background: #ccc; margin-top: 100px">
                <!-- 小写是相对于 大写的位置位置开始计算的, 
                    例如:M是 100 150 ,l 就是相对于M的右边,
                    X轴:整数 右边, 负数:左边
                    Y轴:整数 下,负数:上
                    fill: 填充颜色
                    strock:描边
                -->
                <path id="lineAB" d="M 100 350 l 150 -300" stroke="red" stroke-width="3" />
                <path id="lineBC" d="M 250 50 l 150 300" stroke="red" stroke-width="3" />
                <path d="M 177 200 L 324 200 " stroke="green" stroke-width="3" />
                <!-- q 相对于M  :150 300:定点位置 300 0:结束点位置 -->
                <path d="M 100 350 q 150 -300 300 0" stroke="blue" stroke-width="3" fill="none"/>
                <g fill="black" stroke="black" >
                    <circle id="pointA" cx="100" cy="350" r="3" />
                    <circle id="pointB" cx="250" cy="50" r="3" />
                    <circle id="pointC" cx="400" cy="350" r="3" />
                </g>
                <g font-size="30" font="sans-serif" fill="black" stroke="none" text-anchor="middle">
                    <text x="100" y="350" dx="-30">A</text>
                    <text x="250" y="50" dy="-10">B</text>
                    <text x="400" y="350" dx="30">C</text>
                </g>
            </svg>
    

      

  • 相关阅读:
    已设定选项readonly请加!强制执行
    Linux下NVIDIA显卡驱动安装方法
    C#使用MiniDump导出内存快照MiniDumper
    一些陈旧的注册表垃圾清理脚本:注册表冗余数据清理.reg
    脚本精灵一些脚本
    本地安装SonarQube Community8.1社区版进行代码质量管控
    spring redistemplate中使用setHashValueSerializer的设置hash值序列化方法
    spring-core-5.0.6.RELEASE-sources.jar中java源代码不全
    lombok插件/slf4j中字符串格式化
    light4j/light-4j一个轻量级的低延时、高吞吐量、内存占用量小的API平台
  • 原文地址:https://www.cnblogs.com/patriot/p/7460249.html
Copyright © 2011-2022 走看看