about SVG!(0分)

X

xan1672

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有对SVG感兴趣的同好,一起讨论!
 
我也关注着 SVG。
为什么 W3C 采用了 SVG 二没有理会其他标准,如 PGML(adobe), VML(microsoft)?
http://news.cnet.com/news/0-1005-200-338661.html
adobe在SVG定义和实现中起很大作用,它最近出了SVG Viewer 2.0 beta(www.adobe.com/svg)
实际上 SVG 最大的竞争对手却是 SWF(macromedia flash),所以adobe才这么卖力。
 
现在我的目标是要用IE浏览SVG文档,但还不知道如何下手.
各位大侠提提建议?
IBM已经推出SVGVIEW我正在下载呢.
 
SVG是个好东西,尤其是它以XML文档形式来描述图形。各位知不知道如何把网格图形
转化为SVG?SVG又提供了哪些DOM?若有一些数据,如:个股股票信息,如何把这些
数据加入SVG中相应的地方来产生新的如股票走势图?
定义SVG语言的过程又是如何怎样进行的?
11月1日好象SVG正式成为W3C的侯选推荐方案。
 
SVG的DOM在他的规范中有详细定义.可以到www.xml.net.cn下载.
我现在有一个问提:
XML解析器在解析完成XML文档后,是怎样把它在浏览器(IE)中显示出来的?
IE是否提供了这样的接口?
 
to:xan1672 用XSL转换为HTML供浏览器显示。
 
to shadowp:
不要怪我笨,可我还是不明白,转换成HTML后怎样才能显示出来??
 
xml中如果是数据,要显示表格的话,你只要在xsl中定义好了,就可以转换成html中的表格。
但如果你问的是图形的话,比如SVG,我估计是用一个插件什么的另行显示的。
IE是不能直接解释svg的!
 
adobe 的 SVG Viewer 就是在浏览器(IE &
NN)中显示 SVG 的插件。
插件可在 www.adobe.com/svg 下载,该页上还有SVG的解释和演示文件。
基本要点
1、用 XML 语法描述矢量图形例如蓝色,250x100的矩形:
<rect style="fill:blue;"
width="250"
height="100"/>
2、支持一批滤镜效果,例如高斯模糊 (Gaussian Blur),光照效果(and Specular Lighting)
3、SVG 图形可以是动态的,可以定义变形(Transformation),帧动画(frame)
4、可以用 CSS 定义图形对象属性,用JavaScript 控制图形对象,可以相应鼠标键盘、事件
5、SVG 支持 Unicode,可以在图中选取文字,复制和检索
6、支持压缩模式 (gzip)
7、非常好的缩放、打印效果
8、支持其他格式文件的接入,例如JPEG, PNP, GIF, WAV, MP3。
等等
自己看吧,非常酷!
 
要想让浏览器显示SVG图形,必然要在XML解析器的基础之上做些工作.
如果是用插件实现,最简单办法的就是类似于易方公司在它的FOML中所做的,它用的是AciveX控件.用这种办法实际上是在网页中插入了一个对象(matviewer),并给了它一些参数,如下:
<OBJECT classid=clsid:D3C726A2-C026-11D2-8A18-00001C50371D
codeBase=matviewer.cab#version=1,0,0,4 id=DMatViewer1
>
<PARAM NAME="_Version" VALUE="65536">
...
<func name="frac">&amp;#13;&amp;#10;
<sup>&amp;#13;&amp;#10;
...
</OBJECT>
这样可以自然完成显示过程.但是否欠妥?
我想弄清楚浏览器显示XML的过程,然后仿照.
当浏览器请求一页XML文档时,会自动调用XML解析器,完成解析后再显示.
这其中的"调用"和"显示"到底是怎样的机理.
我想弄清楚这一点后,可以给XML解析器做一个"扩展",针对SVG,用同样的方法处理.
关于"调用"过程的一点想法:
用SAX的事件触发机制,遇到SVG标记时调用自定义的处理过程.
但是"显示"呢?
各位有何高见.
 
要想让浏览器显示SVG图形,必然要在XML解析器的基础之上做些工作.
如果是用插件实现,最简单办法的就是类似于易方公司在它的FOML中所做的,
它用的是AciveX控件.用这种办法实际上是在网页中插入了一个对象(matviewer),
并给了它一些参数,如下:
"<OBJECT classid=clsid:D3C726A2-C026-11D2-8A18-00001C50371D "
"codeBase=matviewer.cab#version=1,0,0,4 id=DMatViewer1 >"
"<PARAM NAME="_Version" VALUE="65536">"
...
"<func name="frac">&amp;#13;&amp;#10;
<sup>&amp;#13;&amp;#10;"
...
"</OBJECT>"
这样可以自然完成显示过程.但是否欠妥?
我想弄清楚浏览器显示XML的过程,然后仿照.
当浏览器请求一页XML文档时,会自动调用XML解析器,完成解析后再显示.
这其中的"调用"和"显示"到底是怎样的机理.
我想弄清楚这一点后,可以给XML解析器做一个"扩展",针对SVG,用同样的方法处理.
关于"调用"过程的一点想法:
用SAX的事件触发机制,遇到SVG标记时调用自定义的处理过程.
但是"显示"呢?
各位有何高见.
 
xan1672 兄概念大大混乱:( 请到 www.adobe.com/svg 下载 SVG Viewer 试试就知道:
浏览器显示SVG的过程和显示FLASH动画的过程是一样的,
所谓SVG插件,在IE中是AciveX控件, Netscape中是Plug-in,
html中只有SVG插件标记embed和SVG文件URL,您要开发SVG插件大致过程是:
1.根据文件URL从服务器下载SVG文件到缓存目录,
2.解析SVG
3.显示图形到网页中
其中解析SVG不难,但是滤镜,动画,JavaScript引擎,事件处理可是不简单.
我建议把精力放在研究SVG格式和SVG生成器上,而不是SVG解释器上(搞不过adobe的).
将来SVG成为正式标准后,大多数浏览器会直接支持它,就象gif/jpeg,那时插件都不需要了.
大家知道SWiSH 吧, http://www.swishzone.com,我就是指类似的东西,但是生成SVG格式.
 
孙老师,多讲点,也给大家扫扫盲吧。
xan,问问题也没有分,真是的!
 
xan1672,要不你另开帖子吧,不知道这个为何打开这么慢?
 
顶部