svg.js

1. 动态添加图片

let svgc = document.querySelector("#svgEventDiv");
      this.svgWidth = svgc.getBoundingClientRect().width;
      this.svgHeight = svgc.getBoundingClientRect().height;
      // console.log(this.svgWidth, this.svgHeight);
      this.svgDom.clear();
      // 设置viewbox(缩放)
      this.svgDom.viewbox("0 0 " + this.svgWidth + " " + this.svgHeight);

      let planImage = this.svgDom
        .image(require("./assets/part-00543-257.jpg"))
        // .image(require("./assets/logo.png"))
        .loaded(imgSize => {
          console.log("imgSize", imgSize);
          let xWidth = (this.svgWidth - imgSize.width) / 2;
          let yWidth = (this.svgHeight - imgSize.height) / 2;
          planImage.attr({
            x: xWidth,
            y: yWidth
          });
        });

2. 动态添加矩形

// 添加矩形并且添加点击事件
        this.svgDom
          .rect(100, 100)
          .move(200, 200)
          .attr({ fill: "#f06", id: "rect" + index });
        let rect = document.querySelector("#rect" + index);
        let tipTemp = null;
        rect.addEventListener("click", () => {
          // console.log("ele, index", ele, index);
        });

3. 动态添加文本

// 添加文本
        this.svgDom.text(add => {
          console.log("add", add);
          add.tspan("我是你爸爸").attr({
            x: xWidth + ele.x,
            y: yWidth + ele.y,
            fill: "#f06"
          });
          add
            .tspan("我是你爸爸111")
            .newLine()
            .attr({
              x: xWidth + ele.x,
              y: yWidth + ele.y,
              fill: "#f06"
            });
          add.tspan("我是你爸爸").attr({
            x: xWidth + ele.x + 40,
            y: yWidth + ele.y + 30,
            fill: "#090"
          });
        });

相关推荐

  1. <span style='color:red;'>svg</span>学习

    svg学习

    2024-02-21 09:26:06      36 阅读
  2. svg.js

    2024-02-21 09:26:06       28 阅读
  3. SVG 字体 – SVG text (11)

    2024-02-21 09:26:06       33 阅读
  4. SVG 字体 – SVG 常用样式(17)

    2024-02-21 09:26:06       32 阅读
  5. SVG入门知识】

    2024-02-21 09:26:06       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 09:26:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 09:26:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 09:26:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 09:26:06       20 阅读

热门阅读

  1. linux系统消息队列的模式和介绍

    2024-02-21 09:26:06       30 阅读
  2. 浅谈数仓发展

    2024-02-21 09:26:06       28 阅读
  3. pytorch-textsummary,中文文本摘要实践

    2024-02-21 09:26:06       35 阅读
  4. 隐私保护 AI 的演变:从协议到实际实现

    2024-02-21 09:26:06       36 阅读
  5. 【Jenkins+Gitlab自动化部署配置】

    2024-02-21 09:26:06       26 阅读
  6. Node.js

    Node.js

    2024-02-21 09:26:06      26 阅读
  7. OkHttp Retrofit HttpClient之间的区别

    2024-02-21 09:26:06       32 阅读
  8. 【无标题】

    2024-02-21 09:26:06       28 阅读