以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  svg为什么同样的代码在win2000下可以,到了xp下怎么不行了  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=41569)


--  作者:mwg1234567
--  发布时间:12/24/2006 9:31:00 PM

--  svg为什么同样的代码在win2000下可以,到了xp下怎么不行了
我是按如下提示做的:

动态制作svg介绍
===========================================================
作者: junsheng(http://blog.itpub.net/junsheng)
发表于:2005.08.26 08:53
分类:
出处:http://blog.itpub.net/post/860/39133
---------------------------------------------------------------

近日从来邮中,发觉网友对动态制作svg很感兴趣,但却难以入手,现介绍一下(使用jsp)。
首先制作svg:

drawCircle.jsp:
-------------------------------------------------
<?xml version="1.0"?>
<%@ page contentType="text/xml" %>
<svg>
<circle cx="<%=request.getParameter("x")%>" cy="<%=request.getParameter("y")%>" r="<%=request.getParameter("r")%>" />
</svg>
-------------------------------------------------


这是画一个圆,其中圆中心,圆半径由参数定。各位可以测试这个程序,在浏览器地址栏打入:

http://127.0.0.1:8080/testsvg/drawCircle.jsp?x=40&y=40&r=30

应该可以看到:
-----------------------------------------------------
<?xml version="1.0"?>
<svg>
<circle cx="40" cy="40" r="30" />
</svg>
-----------------------------------------------------

如果看到这个结果,测试就成功了。接下来,怎样显示呢?因为目前的浏览器并不直接支持svg,
所以前面即使将"<%@ page contentType="text/xml" %>"换成"<%@ page contentType="text/xml+svg" %>"
或"<%@ page contentType="image/xml+svg" %>之类也是徒劳的。解决之道是激发plug-in作用,所以要
添加一个辅助文件,html或jsp皆可:

test.html:
-------------------------------------------------
<html>
<body>
<embed type="image/svg+xml" src="drawCircle.jsp?x=40&y=40&r=30" width="100" height="100" />
</body>
</html>
-------------------------------------------------
现在,在浏览器地址栏打入:

http://127.0.0.1:8080/testsvg/test.html

就能看到你所需的


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms