我想做一些相对简单的事情:我想完全在代码中创建一个Bitmap对象,在它上面绘制(线条,文本,椭圆,矩形,点等),并在BlackBerry屏幕上的BitmapField中显示它。
有人能给我一个简单的代码示例,说明如何执行此操作,或链接到一个好的示例项目吗?
更新:我有这个代码示例,但它使用了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
的{{1}}构造函数,我该如何做同样的事情?
答案 0 :(得分:3)
您可以在Graphics类上使用静态工厂方法:Graphics.create(Bitmap)
答案 1 :(得分:2)
覆盖paint方法:
Bitmap bmp = new Bitmap(100, 100) {
public void paint(Graphics graphics) {
graphics.clear();
// write your code here
super.paint(graphics);
}
};