在 LWUIT 元素上绘制自定义元素(即使用 J2ME 本机图形)的最佳方法是什么?
自定义元素是映射库的一个实现,它将其内容(例如 Google 地图)绘制到 Graphics 对象。怎么可能直接在 LWUIT 元素上绘制结果(目前我正试图在组件上绘制它)。
在 LWUIT 包中编写包装器的唯一方法是公开它的内部实现吗?
编辑:
约翰:您的解决方案看起来像很多工程:P 我最终使用的是以下包装器:
package com.sun.lwuit;
public class ImageWrapper {
private final Image image;
public ImageWrapper(final Image lwuitBuffer) {
this.image = lwuitBuffer;
}
public javax.microedition.lcdui.Graphics getGraphics() {
return image.getGraphics().getGraphics();
}
}
现在我可以从 LWUIT 获得“本机”图形元素。在上面绘画 - 有效地在 LWUIT 图像上绘画。我可以使用图像在组件上进行绘制。
而且它看起来仍然像一个黑客:)
但真正的问题是 50kB 的代码开销,即使经过了混淆处理。但这是另一个帖子的问题:)
/亚努斯西姆