`
jacally
  • 浏览: 772329 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

batik详解(3) 转载

    博客分类:
  • SVG
阅读更多
Scripting with ECMAScript 
脚本基础
作为ECMAScript 语言(JavaScript的标准版本)是最流行的脚本语言之一,并且作为SVG的标准规定任何
一个SVG都必须支持它。SVG documents 处理通过Batik 支持带有使用 Mozilla’s ECMAScript
interpreter, Rhino ECMAScript的脚本.
在SVG 文件中,有两个地方你可以放入脚本。
第一个地方是在script 元素中, 在这里你可以放置任何代码, 包括函数定义, 在document SVGLoad事件
发生之前执行这些脚本.
xml 代码
  1. <svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">     
  2. <script type="text/ecmascript">    // ECMAScript code to be executed   script>  
  3. <!---->svg>  
你也可以帮定脚本来响应用户或者在SVG元素中document事件使用属性。像上边的例子中,脚本语言必须设置
在脚本元素中。无论如何,为了事件处理,默认的语言类型text/ecmascript 被指定. 如果你想改变它,那
么你可以在svg 元素中使用contentScriptType 属性. 脚本属性可以被包含在任意脚本代码中来执行,当事
件延伸到bubbling或者 at-target phases 中时。下面的例子将改变rect被填充为蓝色,当它被点击的时候
xml 代码
  1. <svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">  
  2. <rect x="0" y="0" width="10" height="10" 
  3. onclick="evt.target.setAttribute('fill', 'blue')"/>
  4. svg>  
注意在事件属性脚本内部,这里有一个变量叫做evt,这个变量涉及到表现被处理事件的事件对象。 
要了解更多的在SVG中使用脚本的信息,请参考如下:
   the scripting chapter of the SVG specification, for advanced information on
scripting in SVG, and
   the ECMAScript specification, for advanced information on the ECMAScript language.
分享到:
评论

相关推荐

    batik框架 jar包

    **Batik框架详解** Batik是Apache软件基金会开发的一个开源项目,主要专注于SVG(Scalable Vector Graphics)标准的实现。SVG是一种基于XML的矢量图形格式,它允许创建高质量、可缩放的图形,广泛应用于网页设计、...

    apache Batik.zip

    3. **xmlgraphics-commons-2.6.jar**:这是一个通用库,包含XML图形处理所需的工具和类,如颜色空间转换、图像处理等功能。它是Apache XML Graphics项目的一部分,被Batik等XML图形处理工具广泛使用。 4. **xml-...

    batik所有架包.rar

    batik-anim batik-awt-util batik-bridge batik batik-codec batik-css batik-dom batik-ext batik-extension batik-gui-util batik-gvt batik-parser batik-rasterizer batik-script batik-svg-dom batik-...

    使用batik转换svg文件

    3. **SVG文件的解析**: Batik的`SAXSVGDocumentFactory`类可以用来解析SVG文件。通过创建该类的实例并调用`createSVGDocument`方法,可以获取到一个`Document`对象,从而能够访问SVG文件中的各个元素。 4. **SVG...

    batik-1.13.rar

    3. SVG小部件: Batik提供了Swing组件,可以将SVG图像集成到Java应用程序或Applet中,用户可以直接与SVG图像交互。 4. 转换工具: Batik提供了将SVG与其他图像格式(如PDF、GIF、JPEG等)相互转换的工具。 5. 基于...

    batik的相关jar包

    **Batik相关jar包详解** 在Java开发中,Batik是一个非常重要的开源工具包,它由Apache软件基金会提供,主要用于处理SVG(Scalable Vector Graphics)格式的图像。SVG是一种基于XML的矢量图形标准,它允许开发者创建...

    基于Batik的java客户端程序

    3. **绘制SVG**:将SVG对象与Java的图形组件(如Swing的`JComponent`或JavaFX的`Node`)关联,通过重写`paintComponent()`或`paint()`方法,调用SVG对象的`render()`方法来绘制SVG图像。 4. **交互处理**:如果需要...

    batik相关 jar包大全

    包括:batik-all-1.11.jar,batik-anim-1.11.jar,batik-codec-1.11.jar,batik-constants-1.11.jar,batik-svgbrowser-1.11.jar batik-swing-1.11.jar,fop-transcoder-allinone-2.3.jar 等等, 特分享出来供大家一起学习...

    batik-all.jar

    batik-all.jar

    batik 2.7 jars

    batik-anim-1.7.jar batik-awt-util-1.7.jar batik-bridge-1.7.jar batik-codec-1.7.jar batik-css-1.7.jar batik-dom-1.7.jar batik-ext-1.7.jar batik-gvt-1.7.jar batik-js-1.7.jar batik-parser-1.7.jar batik-...

    org.apache.batik包

    3. **SVG DOM实现**: Batik提供了完整的SVG DOM API实现,允许通过编程方式创建、修改和操作SVG图形。 4. **SVG生成器(SVG Generator)**: Batik可以将非SVG图形(如Swing组件或Java2D绘制)转换为SVG,这对于...

    batik源码(包含sample)

    3. **Web应用程序**: Batik可以与Servlet容器集成,用于动态生成和处理SVG图像。 4. **插件支持**: Batik还可以作为浏览器插件,使得老旧的浏览器也能支持SVG内容。 **总结** Batik是一个强大的SVG处理库,它...

    Batik 1.7 API CHM格式

    Batik是使用svg格式图片来实现各种功能的应用程序以及Applet提供的一个基于java的工具包。 通过Batik,你可以在JAVA可以使用的地方操作SVG文档,您还可以在你的应用程序使用Batik模块来生成 , 处理和转码SVG图像。...

    Batik详细教程

    Batik 是为想使用 svg 格式图片来实现各种功能的应用程序和 Applet 提供的一个基于 java 的工具包。 工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的 svg 解决方案的核心模块。模块主要有 ...

    javaHighcharts 导出图表的batik 等资源包

    import org.apache.batik.transcoder.Transcoder; import org.apache.batik.transcoder.TranscoderException; import org.apache.batik.transcoder.TranscoderInput; import org.apache.batik.transcoder....

    batik-1.8 (1).jar

    org.apache.batik包 batik包,用于生成svg格式的文件,实现svg,swf转png ,提供word to html

    batik-util-1.7.jar

    (GodFish)JAVA WEB JAR包分享: batik-util-1.7.jar

    batik-all-1.7.jar

    batik-all-1.7.jar包含了batik-1.7.jar

    Eclipse 的svg插件batik-plugin

    Batik是为想使用svg格式图片来实现各种功能的应用程序和Applet提供的一个基于java的工具包。 工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的svg解决方案的核心模块。模块主要有SVGParser,...

    org.apache.batik.transcoder-1.6.0.jar

    org.apache.batik.transcoder-1.6.0.jar

Global site tag (gtag.js) - Google Analytics