zoukankan      html  css  js  c++  java
  • Svg.Js 父类的基础操作

    一、SVG.Doc 创建SVG文档

    var draw = SVG('drawing')
    <div id="svg1"></div>
    <script>
        //创建svg,并画出正方形
        var draw = SVG('svg1').size(400, 400);
        var rect = draw.rect(100, 100).attr({
            fill: '#f06'
        });
    </script>

    二、SVG.Nested,SVG的嵌套

    <div id="svg1"></div>
    <script>
        //SVG.Nested 实现嵌套
        var draw=SVG('svg1').size(300,300).attr({
            stroke:'1px solid red'  // SVG 的attr不起作用
        });
        var nested=draw.nested();
        var rect=nested.rect(200,200);
    </script>

    三、SVG.G ,SVG分组grop

    <div id="svg1"></div>
    <script>
        //SVG.Nested 实现嵌套
        var draw = SVG('svg1').size(300, 300);
    
        //SVG 的元素分组 使用<p>包裹
        var group = draw.group();
        var rect = draw.rect(100, 100, 100, 100);
        rect.attr({
            fill: 'grey'
        });
        group.add(rect);
    
        group.path('M10,20L200,100').attr({
            stroke: 'red'
        });
    </script>

    四、SVG.Symbol ,SVG象征符号及使用

    <div id="svg1"></div>
    <script>
        var draw = SVG('svg1').size(300, 300);
        //定义不显示的元素象征
        //可以用于use使用
        var symbol = draw.symbol();
        symbol.rect(100, 100).fill('#f09');
        var use = draw.use(symbol).move(100, 100);
    </script>

    五、SVG.Defs ,获取SVG元素的引用

    <div id="svg1"></div>
    <script>
        //SVG.Defs
        var draw = SVG('svg1').size(300, 300);
        var defs = draw.defs();
        console.info(defs);
        var rect = draw.rect(100, 100);
        var des2 = rect.doc().defs();
    </script>

    更多:

    Svg.Js A标签,链接操作

    Svg.Js 简介(转)

    SVG Stroke属性

  • 相关阅读:
    点到圆的切点
    两圆交点
    问n条平行于x,y的直线交点个数
    凸包与直线的关系
    Kuangbin的计算几何模板
    最大空凸包
    树链剖分模板题
    笔记1
    面试题2
    python utf-8 转码问题
  • 原文地址:https://www.cnblogs.com/tianma3798/p/6592053.html
Copyright © 2011-2022 走看看