欢迎来到天天文库
浏览记录
ID:6685123
大小:54.00 KB
页数:5页
时间:2018-01-22
《[嵌入式设计精品] 互动涂鸦板技术说明》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、互动涂鸦板技术说明摘要:如何在嵌入式移动设备中实现非常规信息的存储和交互是一个新颖但难于统一的命题,本文介绍的互动涂鸦板则是将SVG与WebService两种开放统一的标准巧妙地相结合,通过Java、J2ME实现将移动设备终端网络互联、互动的一套完整的系统,通过其简单、透明的接口,可以轻松地扩展为成一套面向未来的纯手写涂鸦聊天通讯、网络教学演示等集一身的大型互动系统。矢量图对移动开发者来说,有两大好处:占用空间小和伸缩性好。关键词:SVG;WebService;Java;J2ME;手写涂鸦1引言随着3G网络平台在国内的搭建和普及,移动终端也迅速的更新换代,
2、人们对无线网络的多元化、丰富化的需求随着更大网络传输流量的实现而日益明显,所以如何开拓这片广阔的市场是广大程序员们思索的焦点问题之一。SVG(ScableVectorGraphics,可缩放矢量图像)是一种基于XML的开放的矢量图形描述语言。SVG图像是与XML1.0兼容的文档,SVG元素是指示如何绘制图像的一些指令,阅读器(Viewer)解释这些指令,把SVG图像在指定设备上显示出来。使用SVG可以在网页上显示出各种各样的高质量的矢量图形,支持很多您想象得出的功能:几何图形、动画、渐变色、滤镜效果等。最关键的是,它是完全用普通文本来描述的!也就是说,这是
3、一种专门为网络而设计的基于文本的图像格式。SVG-Tiny提供了SVG全部功能的一个子集,适合在移动设备上使用。JSR-226采用SVG-Tiny的1.1版本作为J2ME矢量图形的官方文件格式。W3C称SVG-Tiny为一个“Profile”,但是为了避免和J2ME的Profile混淆,我称之为“格式”。SVG-Tiny标准也可以支持动画。图像文件内部的指令可以自己修改图像元素的位置和属性,来回应时钟事件和用户输入。为了更加复杂的交互,JSR-226引入了兼容microDOM的API,microDOM是SVG1.2完整的文档对象模型(DOM)的一个子集。S
4、VGDOM是在标准的org.w3c.dom及org.w3c.dom.events包中定义DOM类和接口的扩展。Class或Interface描述javax.microediton.m2gScalableGraphics2D渲染的基础类SVGAnimator这个类对一个目标用户接口组件,处理SVGImage的更新和动画的自动渲染SVGEventListener这个接口用来处理一个应用程序的平台相关事件SVGImage这个类代表符合W3CSVGTiny1.1Profile的SVG图像ExternalResourceHandler这个接口用来同步加载装入SVG内
5、容所需要的外部资源org.w3c.dom.svgSVGAnimatorElement这个接口代表一个动画元素,包含控制动画时间的方法SVGElement这个接口代表文档树中一个SVG元素SVGLocatableElement这个接口代表一个可绘制的SVG元素,典型的有形状、图像或者文本SVGMatrix这个接口代表一个SVGmatrix数据类型,由一个仿射矩阵定义,等价于一个平移的线性变换SVGPath这个接口代表一个SVGpath数据类型,用来定义几何路径SVGPoint这个接口代表一个SVGpoint数据类型,由它的x和y标示SVGRect这个接口代表
6、SVGrectangle数据类型,由最小X、最小Y、宽度和高度组成SVGRGBColor这个接口代表SVGRGBcolor数据类型,由红、绿、蓝组成SVGSVGElement这个接口代表在SVG文档树中的一个元素WebService是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。WebService所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以WebService可以在任何支持这些标准的环境中使用。2总体设计思路互动涂鸦板则是将以上两种标准巧妙地结合,采用模块式设计,通
7、过Java、J2ME实现将移动设备终端网络互联、互动的一套完整的系统,通过其简单、透明的接口,可以轻松地扩展为成一套面向未来的纯手写涂鸦聊天通讯、网络教学演示等集一身的大型互动系统。矢量图对移动开发者来说,有两大好处:占用空间小和伸缩性好。与传输一张gif图片相比,同样效果的SVG图片流量仅为其十分之一左右,而且在最新推出的SVGTiny1.2规范中增加了更多用户点击响应元素,支持更多的SVG特性。2.1互动涂鸦板客户端模块划分说明:软件包graffiti.svg类摘要Animator该类为Canvas类,具有简单的动画播放控制能力,用于针对可以播放的SV
8、G背景动画。播放控制为:Fire或数字键5--播放,数字键#--暂
此文档下载收益归作者所有