Как сделать собственное рисование на Bitmap / BitmapField на BlackBerry? - PullRequest
2 голосов
/ 02 ноября 2010

Я хочу сделать что-то относительно простое: я хочу создать объект Bitmap полностью в коде, нарисовать его (линии, текст, эллипсы, прямоугольники, точки и т. Д.) И отобразить его в BitmapField на экране BlackBerry.

Может кто-нибудь дать мне простой пример кода, который показывает, как это сделать, или ссылку на хороший пример проекта?

Обновление: У меня есть этот пример кода, но он использует устаревший конструктор для 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);

Как мне сделать то же самое, только без использования конструктора Graphics, который принимает Bitmap?

Ответы [ 2 ]

3 голосов
/ 02 ноября 2010

Вы можете использовать статический метод фабрики в классе Graphics: Graphics.create(Bitmap)

2 голосов
/ 02 ноября 2010

переопределить метод рисования:

Bitmap bmp = new Bitmap(100, 100) {
   public void paint(Graphics graphics) {
      graphics.clear();
      // write your code here
      super.paint(graphics);
   }   
};  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...