BlackBerry - ziehen Sie das Bild auf dem Bildschirm
Gewusst wie: zeichnen von png-Grafiken mit bestimmter Größe und position auf dem Bildschirm?
InformationsquelleAutor | 2009-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gewusst wie: zeichnen von png-Grafiken mit bestimmter Größe und position auf dem Bildschirm?
InformationsquelleAutor | 2009-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verändern Bild
Diese Funktion wird verwendet werden, im code unten.
Einfach das malen von Bildern
Einfach das malen von Bildern http://img268.imageshack.us/img268/9918/bb8310.png
Lets paint 9 Bilder in einer Tabelle Weg, die Bilder sind unterschiedlich groß, aber wir ändern Sie auf 80x80 und geben Sie die Margen von 10 px.
Vorausgesetzt, Sie haben 9 png-Bilder in Ihrer Projekt-Ressourcen.
Code:
Einfach das malen von Bildern - Optimierung
Schauen Sie auf der paint () - Methode des Scr. Bei jeder Aktualisierung die ganze Tabelle mit den Bildern ist gezeichnet, das bedeutet, dass 9 drawImage-Aufruf auf jedem Lack. Was ist, wenn wir nur einen shapshot dieser Tabelle, und verwenden Sie es in paint () - Methode?
Können Sie otimize es noch mehr, mit paintBackground () - Methode
Mit BitmapField
Alle oben über das malen von Bildern direkt auf den Bildschirm mit Grafik. Manchmal ist es toll - wenn Sie möchten, anzeigen eine animation oder hintergrund Bild. Aber was, wenn Sie wollen, behalten Sie standard-UI-Benutzeroberfläche, und verwenden Sie die Bilder als Felder?
alt-text http://img142.imageshack.us/img142/7485/bb83102.png
Der Straße Weg, ist ein BitmapField
Mit BitmapField - custom layout
alt-text http://img9.imageshack.us/img9/403/bb83103.png
Einen benutzerdefinierten Positionen der BitmapFields in-manager, die Sie umsetzen können manager mit benutzerdefinierten layout:
InformationsquelleAutor Maksym Gontar
Irgendwo in eine Initialisierungs-Funktion:
Und in der paint-Funktion des Bildes:
(wobei g das Graphics-Objekt erhalten Sie von der paint-Funktion)
edit: fixed kleine Fehler wie schon in den Kommentaren
InformationsquelleAutor Toad
Wenn Sie net.rim.- Gerät.api.system.PNGEncodedImage oder einer der anderen Klassen erweitert, von net.rim.- Gerät.api.system.EncodedImage können Sie die scaleImage32(int scaleX, int scaleY) - Methode (verfügbar in OS 4.2 und letzteren) um das Bild zu skalieren, um die Größe, die Sie wollen. Seien Sie sich aber bewusst, dass die scaleX-und scaleY, obwohl die Eingabe als int sind eigentlich net.rim.- Gerät.api.math.Fixed32 so wird das Bild bei halber Größe:
Oder ein Bild zweimal original Größe:
Stimmt, aber deine Antwort erfüllt hier nur eine der beiden Anforderungen durch die OP.
InformationsquelleAutor Richard
Hier können Sie deviceWidth und Höhe als Ihre Anforderung.
InformationsquelleAutor Dhiral Pandya