svg webtopo原型4-图片的动态显示

这个例子是测试设备的显示。

主要就是用g来包含图片和文本。

这块遇到的困难有点超出想象。

开始创建的image对象怎么也无法显示。

但是生成的源码另存后是可以显示的。

百般不解。

最后还是通过分析webtopology的源码发现,

Image的连接必须写成

image.setAttributeNS("http://www.w3.org/1999/xlink","href",imageSrc);

而不能写成

image.setAttribute("xlink:href",imageSrc;    

 5img.htm

<!DOCTYPE html 
      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script type="text/javascript" language="javascript" src="./js/svg2.js"></script>

<title>
图例
</title>
</head>


<body bgcolor="#ffffff">

<br>
<button οnclick="show()">开始</button><br>
<button οnclick="showsrc()">源码</button><br>
<div id="divsvg">

</div>
</body>
<script>
var svg;
var plat;



function show(){

 svg=initSVG(300,300);
 //延迟一下,最小是10ms
 var tidst=window.setTimeout(show1,20);
}


function show1(){

 svgdoc=getSVGDocument(svg);
 plat=getrootg(svg,svgdoc);
 

 //var newRect=document.createElementNS('http://www.w3.org/2000/svg',"image");
 var newRect=createsvgele("image");
  newRect.setAttribute("x",80);
  newRect.setAttribute("y",80);  
  //这个是必须的
   //newRect.setAttribute("width",20);
  //newRect.setAttribute("height",20);
 
 //只能静态 
// newRect.setAttribute("xlink:href",'./image/DEV_IP_R.gif'); 
//这样就可以
 newRect.setAttributeNS("http://www.w3.org/1999/xlink","href",'image/ALCATEL.gif');
 //这样不行
  //newRect.setAttribute("href",'./image/DEV_IP_R.gif');

 plat.appendChild(newRect);

 }
</script>
</html>


相应的js, svg2.hs

对svg的基本操作进行了一些简单封装。

//1.基本函数
var isIE=false;
//判断是否IE浏览器
function checkBrowser()
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
webtopo-svg-edit是一款基于Web的拓扑图编辑工具,它提供了一个简单易用的界面,帮助用户创建、编辑和分享各种拓扑图。用户可以通过拖拽和连接各种元素来构建自己的网络拓扑图,比如计算机网络、物联网设备、数据中心架构等。该工具使用SVG(Scalable Vector Graphics)作为图形格式,这意味着用户可以无限放大图像而不会失真,同时也支持各种颜色、样式和形状的定制。 webtopo-svg-edit具有丰富的功能,包括但不限于: 1. 图形编辑:用户可以添加、删除、移动和编辑各种形状和文本,并进行颜色、线条样式等属性的设置。 2. 连接元素:用户可以通过简单的拖拽和连接操作将不同的图形元素连接在一起,形成完整的拓扑图。 3. 分组组织:用户可以将多个元素分组组织,方便整体的管理和移动。 4. 导出分享:用户可以将编辑完成的拓扑图导出为SVG格式,以便在其他应用程序或网站中使用,也可以直接通过链接分享给他人。 webtopo-svg-edit的使用非常灵活和便捷,用户无需下载安装任何软件,只需通过浏览器访问网页即可开始编辑拓扑图。它适用于网络工程师、系统管理员、教育工作者等不同领域的用户,帮助他们更直观、高效地表达和分享各种网络拓扑结构。总之,webtopo-svg-edit是一款功能强大、易用便捷的Web拓扑图编辑工具,为用户提供了丰富的功能和灵活的操作方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值