是否有一个简单的lib可用于使用C ++创建交互式svg?我找到了这个:simple-svg,但我无法将<script>
标记或<set>
标记添加到元素中。在Python中我成功使用了SVGFig,但我是C ++的初学者,所以任何帮助都会受到赞赏。
例如,我需要能够创建这样的东西(使用xlink:href
对我来说非常重要):
<script type="text/ecmascript"> ... function SetTooltip(Id) ... </script>
<text id="tooltip" font-size="3" visibility="hidden" y="5" x="75" fill="black"> </text>
<defs>
<g id="groupOne"> ... some elements ... </g>
<g id="groupTwo"> ... some elements ... </g>
</defs>
<use id="gid" xlink:href="#groupOne" y="10" x="20" onmouseover="SetTooltip("gid")">
<set attributeName="opacity" from="1" to="0.5" begin="mouseover" end="mouseout"/>
<set xlink:href="#tooltip" attributeName="visibility" from="hidden" to="visible" begin="gid.mouseover" end="gid.mouseout" />
</use>