首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何集成SVG文件?

如何集成SVG文件?
EN

Stack Overflow用户
提问于 2017-07-03 10:08:24
回答 1查看 68关注 0票数 1

有一个场景,建筑物图片作为背景,建筑物的每一个顶部都有一个显示块,数据块中的数据可以通过JS进行更改。我可以这样做吗:首先,将建筑物图片(PNG格式)转换为SVG文件;其次,将建筑物上的显示块添加为SVG元素,我刚刚开始了解SVG,因此不知道是否可以用这种方式实现。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-03 15:11:14

  1. specifiation中有

元素将完整的文件呈现为特定的矩形。

  1. 您可以使用CSS或JavaScript插件来显示或隐藏任何依赖于悬停的其他元素的元素。例如

代码语言:javascript
复制
<svg version="1.1"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     viewBox="0 0 256 256"
     preserveAspectRatio="xMidYMin meet">
     <defs>
     <style rel="stylesheet" type="text/css">
      .sensor {
        opacity: 0;
        cursor: pointer;
      }
      .sensor:not(:hover) + .hidden:not(:hover) {
        display: none;
      }
      .hidden {
        cursor: pointer;
      }
     </style>
     </defs>
     <image x="0" y="0" height="256" width="256" xlink:href="https://i.stack.imgur.com/o5DHd.png"/>
     <rect class="sensor" x="0" y="10" height="200" width="100"/>
     <g class="hidden"><text x="20" y="75">WOMAN</text></g>
     <rect class="sensor" x="110" y="30" height="220" width="140"/>
     <g class="hidden"><text x="130" y="100">MAN</text></g>
 </svg>

运行片段并将鼠标指针移到图像上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44882900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档