SVG脚本编程介绍.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SVG脚本编程介绍 Svg脚本编程简介(一) 本文主要介绍SVG的脚本编程,并分别给出放大、缩小,查询,鼠标事件等实例。 一、???????????SVG简介 SVG,全称为Scalable?Vector?Graphics(可伸缩矢量图形)。它是W3C制定的、用矢量描述图形的XML应用标准。它有着许多的优点,比如可扩充性(scalable),动态的,交互性强。SVG支持无极放大,对SVG图片进行任意比例的放大都不会损害图片的显示(没有太多的失真),其他诸如BMP,JPEG格式的图片都不支持无级放大。SVG有动画元素,只要在SVG文件中嵌入SVG动画元素就可以实现动画效果了。同时SVG也定义了丰富的事件,包括鼠标事件和键盘事件,只要对SVG进行相关的脚本编程就可以实现SVG文件的交互操作。 SVG带有许多基本的图形元素,只要通过组合基本图形元素就可以构建出SVG文件。 二、???????????SVG脚本编程 在SVG中,可以通过脚本编程来实现一些比较复杂的交互操作。SVG用script元素来在SVG文档中插入脚本,它的功能几乎和HTML中的script标记一样。其一般格式为: script?type=”text/JavaScript” ![CDATA[ ??!—这里插入脚本程序段-- ?]] /script script有两个属性,type=”content-type”,这里指明所用的script语言的类型。默认情况下script采用的语言是JavaScript语言。Xlink:href=”uri”指明引用外部脚本文件的url。下面的例子演示了SVG中的鼠标事件。 svg?width=400?height=200 script![CDATA[ function?showmsg() { alert(you?had?clicked?the?green?rect); } ]]/script g?id=rect1 rect?id=rectangle?onclick=showmsg()?x=50?y=50?width=100?height=50?style=fill:green//g /svg 在文本中输入上面代码,用IE打开,然后用鼠标点击绿色的矩形,将会提示“你点击了矩形”的信息。 所以如果要实现对SVG的脚本编程,只需要在相关的元素上增加事件处理函数(onclick=showmsg()),然后在script标记中实现相关函数就可以了。 另外时间处理函数的实现除可以放在SVG的script标记中外,也可以放在SVG嵌入的父HTML文件中,这样的话也可以方便的实现SVG和HTML的数据交换。例如下面的例子。 Svg文件:1.svg svg?width=400?height=200 g?id=rect1 rect?id=rectangle?onclick=showmsg()?x=50?y=50?width=100?height=50?style=fill:green//g /svg HTML文件:a.html htmlheadtitleSVG事件/title script?language=javascript !— function?showmsg() { Alert(you?had?clicked?the?green?rect?); } ? //-- /script body? embed?name=id1?pluginspage=”/svg/viewer/install/”?align=top?src=1.svg?height=200px?width=200px?type=image/svg+xml /body /html 当你打开a.html文件后,你会发现效果跟上面的例子一样。 SVG支持的事件有很多,比较常用的有onclick,onmousedown,onmouseup,onmouseout,onmousemove,onload等等。更多的事件请查看: /TR/SVG/interact.html (另一部分为/Develop/read_article.asp?id=26677) ? 三、???????????脚本编程应用实例 本部分将通过几个实例来分析脚本程序在SVG中的应用。 1、鼠标事件(演示鼠标事件的使用方法,以及常用的事件) 请看下面的例子: svg?width=400?height=200 script![CDATA[ function?mout() { ?alert(you?are?out); } ]]/script g?id=rect1 rect?id=rectangle1??onmouseout=mout()?x=50?y=50?width=150?height=150?style=fill:red/ /

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档