2010-11-02 4 views
2

Я хочу сделать что-то относительно просто: я хочу создать объект Bitmap целиком в коде, нарисовать его (строки, текст, эллипсы, прямоугольники, точки и т. Д.) И отобразить его в BitmapField на экране BlackBerry.Как сделать собственный рисунок на растровом/битовом экране на 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?

ответ

3

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

2

переопределить метод краски:

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

Я думаю, что вы имеете в виду BitmapField вместо Bitmap –