zoukankan      html  css  js  c++  java
  • Notes:SVG(2)---各种常见图形

    1.矩形rect,指定rx,ry可以得到圆角矩形

    <rect x="10" y="10" rx="10" ry="10" width="150" height="150" style="fill:url(#orange_red)"/>
            <defs>
                <linearGradient id="orange_red" x1="0%" y1="0%" x2="100%" y2="0%">
                    <stop offset="20%" style="stop-color:rgb(255,255,0);
                    stop-opacity:1"/>
                    <stop offset="80%" style="stop-color:rgb(255,0,0);
                    stop-opacity:1"/>
                </linearGradient>
            </defs>

    2.圆形circle,cx,cy指定圆心,r指定半径

    <rect x="10" y="10" rx="10" ry="10" width="150" height="150" style="fill:url(#orange_red)"/>

    3.椭圆ellipse,cx,cy指定圆心,rx指定X轴半径,ry指定y轴半径

    <ellipse cx="100" cy="100" rx="100" ry="50" style="fill:url(#orange_red)" />

    4.线,指定两个点即可,(x1,y1)->(x2,y2)

    <line x1="10" y1="10" x2="100" y2="200" style="stroke:url(#orange_red);stroke-3" />

    5.折线polyline,指定多个点points每组坐标空格分开,连成一条线

    <polyline points="0,0 0,20 20,20 20,40 40,40 40,60" style="fill:#fff;stroke:url(#orange_red);stroke-1">

    6.多边形polygon

    <polygon points="20,20 60,20 80,40 60,60 20,60 0,40" style="fill:#fff;stroke:red;stroke-2"/>

    7.path路径,类似canvas里面的路径:

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

    • M = moveto
    • L = lineto
    • H = horizontal lineto
    • V = vertical lineto
    • C = curveto
    • S = smooth curveto
    • Q = quadratic Belzier curve
    • T = smooth quadratic Belzier curveto
    • A = elliptical Arc
    • Z = closepath
    <path d="M250 150 L150 350 L350 350 Z" style="fill:red;stroke:red;"/>

    效果如下:

  • 相关阅读:
    array.prototype.slice.call(arguments)
    axios 的坑
    Cannot read property 'range' of null
    IDEA导入Eclipse的JavaEE项目详细步骤链接
    使用 yarn 安装时,报错node_modules ode sass:Command failed.
    axios post请求非json传参设置
    vue-cli 3.x跨域配置
    idea错误: 找不到或无法加载主类
    Git 上传新项目
    Windows下生成SSH密钥
  • 原文地址:https://www.cnblogs.com/zmxmumu/p/6055237.html
Copyright © 2011-2022 走看看