Was ist die beste Methode für die Zeugung eines benutzerdefinierten Element sein würde (dh mit J2ME nativen Graphics) auf LWUIT Elemente gemalt?Malerei javax.microedition.lcdui.Graphics auf LWUIT Component
Das benutzerdefinierte Element ist eine Implementierung von Mapping-Bibliothek, die es Inhalt (zum Beispiel Google Maps) zu Graphics-Objekt malt. Wie wäre es möglich, das Ergebnis direkt auf LWUIT Elemente zu malen (im Moment versuche ich es auf einer Komponente zu malen).
ist der einzige Weg, einen Wrapper in LWUIT Paket zu schreiben, die die interne Implementierung davon aussetzen würden?
Edit:
John: Ihre Lösung sieht aus wie eine Menge Technik: P Was ich am Ende mit folgt Wrapper:
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();
}
}
Jetzt kann ich die ' natives Grafikelement von LWUIT. Malen Sie darauf - effektiv malen auf LWUIT Bild. Und ich kann das Bild verwenden, um auf einer Komponente zu malen.
Und es sieht immer noch wie ein Hack :)
Aber das eigentliche Problem ist 50kB Codeoverhead, auch nach Verschleierung. Aber das ist ein Thema für einen anderen Beitrag :)
/JaanusSiim