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属性

posted @   天马3798  阅读(1470)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示