2010-11-02 4 views
2

Je veux faire quelque chose de relativement simple: Je veux créer un objet Bitmap entièrement en code, dessiner dessus (lignes, texte, ellipses, rectangles, points, etc.), et l'afficher dans un BitmapField sur l'écran BlackBerry.Comment faire un dessin personnalisé sur un bitmap/BitmapField sur le BlackBerry?

Quelqu'un peut-il me donner un exemple de code simple qui montre comment faire cela, ou un lien vers un bon exemple de projet?

Mise à jour: J'ai cet exemple de code, mais il utilise un constructeur dépréciée pour Graphics:

Bitmap bmp = new Bitmap(100, 100); 
Graphics g = new Graphics(bmp); 
g.drawLine(0, 0, 100, 100); 
BitmapField bmpField = new BitmapField(bmp); 
add(bmpField); 

Comment dois-je faire la même chose, que sans l'aide du constructeur Graphics qui prend un Bitmap?

Répondre

3

Vous pouvez utiliser la méthode d'usine statique sur la classe Graphics: Graphics.create(Bitmap)

2

remplacer la méthode de peinture:

Bitmap bmp = new Bitmap(100, 100) { 
    public void paint(Graphics graphics) { 
     graphics.clear(); 
     // write your code here 
     super.paint(graphics); 
    } 
}; 
+0

Je pense que vous voulez dire BitmapField au lieu de Bitmap –

Questions connexes