如何在BlackBerry上的位图/位图字段上进行自定义绘图?

时间:2010-11-02 13:33:32

标签: graphics blackberry

我想做一些相对简单的事情:我想完全在代码中创建一个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}}构造函数,我该如何做同样的事情?

2 个答案:

答案 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);
   }   
};