以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 移动嵌入式开发 』   (http://bbs.xml.org.cn/list.asp?boardid=77)
----  [分享] J2ME JSR-226: 简单介绍  (http://bbs.xml.org.cn/dispbbs.asp?boardid=77&rootid=&id=60088)


--  作者:enyaxp
--  发布时间:3/18/2008 1:05:00 AM

--  [分享] J2ME JSR-226: 简单介绍

由于移动设备在显示屏幕尺寸,纵横比和分辨率上的差异,对图形缩放的需求与日俱增,在下一代的移动设备上将有新的开发包出现,也就是JSR-226。
  JSR-226就是应用于J2ME平台的可缩放图形API。它可以对矢量图形进行缩放,渲染,平移,旋转。JSR-226具有以下特征:1 支持基本的SVG特征。2 目标设备配置是CLDC1.1和CDC。3 可以和MIDP lcdUI 和JSR-209使用。

JSR-226的核心API架构是ScalableGraphics和SVGImage(用于缩放,渲染,平移等操作),SVGControl(用于简单回放)以及用于SVG操作的Mico-DOM包。

下面给出JSR-226的代码示例:

1 如何使用SVG图形

import javax.microedition.m2d.*;
import java.io.InputStream;
class MapApplication extends Canvas {

   //  首先创建一个 ScalableGraphics对象
  InputStream svgStream = ...;
  ScalableGraphics gc = ScalableGraphics.createInstance(svgStream);

  // 然后导入SVG图形
SVGImage map = (SVGImage)ScalableImage.createImage(…);

// 最后将图形绘制出来
public void paint(Graphics g) {
    gc.bindTarget(g);
    gc.render(0, 0, map);
    gc.releaseTarget();
  }
}

2 SVG动画回放

import javax.microedition.media.Manager;
import javax.microedition.media.Player;
import javax.microedition.media.control.GUIControl;

// 首先创建 MMAPI 框架的 GUI control  

Player svgPlayer = Manager.createPlayer("http://…/anim.svg");

GUIControl guiControl =(GUIControl)svgPlayer.getControl(“GUIControl”);

Form form = new Form("svg");
Item svgItem = (Item) guiControl.initDisplayMode(…);
form.append(svgItem);

svgPlayer.start();

稍微总结下,JSR-226不仅可以构建不同种类的动画程序,更重要的是它可以让我们使用SVG高质量的矢量图形,并且JSR-226将会在下一代的移动设备上出现,为3G时代增加了新的活力。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.006ms