以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 SVG/GML/VRML/X3D/XAML 』 (http://bbs.xml.org.cn/list.asp?boardid=21) ---- 使用SVG在浏览器里绘画和注释 (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=10642) |
-- 作者:卷积内核 -- 发布时间:9/27/2004 3:08:00 PM -- 使用SVG在浏览器里绘画和注释 使用SVG在浏览器里绘画和注释 尽管像IE和Netscape这样在当前很流行的浏览器不能直接生成SVG,但是有来自Adobe(SVG查看器)和其他公司的插件可供使用,用于生成SVG文档。由于SVG是W3C的一个标准,所以我预计它将很快成为浏览器未来版本所内置的功能。
SVG入门 SVG图像是矢量图,这意味着所有的图形信息都被保存在一系列用于画线、外形和其他对象的命令里。这些信息最终将会被转化成应用程序专用的位图,也叫做光栅图形。把SVG图像转化成光栅图像是使用浏览器(插件)完成的。注意,这和基于位图的图形,如GIF或者JPEG不同,后者必须在服务器上生成,并作为位图发送给客户。
SVG是如何让你在浏览器里绘画的? SVG文件是XML格式的。当它被发送给浏览器/SVG插件的时候,所有的内容都被保存在文档对象模型(DOM)里。SVG提供了一个API来捕捉鼠标和键盘事件,并操控DOM。让我们看一个说明这个问题的例子吧。
用于矢量图形命令的XML格式 Listing A管窥了XML风格的句法。它就像事务实体的对象模型,并带有绘图属性和对象属性。当这个文件使用SVG插件在浏览器里被打开的时候,你会看看到一个环。要测试这一点,从Adobe的Web网站下载和安装SVG插件。然后,创建一个新的文件Circle.svg,把其代码复制到文件里,并从Web浏览器里打开这个文件。 操控DOM 捕捉鼠标(或者键盘)事件。 SVG也支持动画。例如,考虑一下Listing D,在这里,鼠标的点击会在一秒钟之内把球的半径从100增加到200。 结论 基于浏览器的事务应用接口只允许有限数量的输入控件,例如文本框、下拉框和单选框。SVG能够充分打开通向更加丰富的用户交互操作的大门——从在浏览器的任何地方输入文本到绘制圆、直线和直角等规则图形,再到在触摸屏上使用手写笔在空白处绘画或者添加注释。 Listing A Listing B Listing C Listing D |
-- 作者:bgming -- 发布时间:12/15/2004 10:38:00 AM -- 我想做这个方面的开发,相互交流探讨啊 我的联系方式: 泡泡:bgming@163.com |
-- 作者:卷积内核 -- 发布时间:12/15/2004 3:16:00 PM -- 我的POPO:lhttmy |
-- 作者:yuxi2000 -- 发布时间:12/29/2004 11:15:00 PM -- 我现在也在搞这个 现在有个难题 就是拉筐选择所画的东西 还有就是节点编辑 郁闷阿 |
-- 作者:zhiyu-2000 -- 发布时间:12/30/2004 9:29:00 AM -- 拉框选择所画的东西,应该是用一系列的鼠标事件实现的吧! 鼠标按下onmousedown获得鼠标位置,onmouseup确定另一个鼠标位置,然后在这个选框中的图形全被选中。 节点编辑指的是什么? |
-- 作者:yuxi2000 -- 发布时间:12/30/2004 8:18:00 PM -- 就是我可以增删改我svg图上的点、线和多边形等 鼠标事件我知道,就是得到矩形了以后,怎么进行空间判断不知道怎么写 |
-- 作者:zhiyu-2000 -- 发布时间:12/31/2004 2:03:00 PM -- 用javasript+svg应该可以完成,就在脚本里面遍历所有的节点,判断他们是否在选框内,如果在的话就改变他们的某些属性,比如颜色,表示选中了,你可以试试! 不过如果节点太多的话,可能比较慢,有什么好的方法告诉我呀! |
-- 作者:wbz -- 发布时间:1/4/2005 9:25:00 PM -- 用算法就比较快了. |
-- 作者:zhiyu-2000 -- 发布时间:1/5/2005 9:14:00 AM -- 8楼的: 你指的是什么算法? 话不要说一半嘛! |
-- 作者:xinguang -- 发布时间:1/18/2005 11:30:00 PM -- 我用遍历的方法做了个,效果好象还可以 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
93.750ms |