我有一个像这样创建的图像标签。LWUIT Painter:如何在图像标签上绘制一条线?
Painter painter = new Painter()
{
public void paint(Graphics g, Rectangle rctngl)
{
g.setColor(0x000000);
g.drawLine(0, 0, 100, 100);
}
};
mapScreen = new Form("Map");
try
{
Image image = Image.createImage("/res/Sample.jpg");
Label labelImage = new Label(image);
labelImage.setScrollVisible(true);
labelImage.setFocus(true);
labelImage.getStyle().setBgPainter(painter);
mapScreen.addComponent(labelImage);
我想在它上面画一些线。我曾尝试使用像上面的代码的画家,但我无法成功地做到这一点。我怎么做错了,我该如何解决它?
编辑:
线条的绘制成功,但问题是,该行的labelImage后面绘制。我该如何做到这一点,以便线路将被吸引到盈方?
我尝试过使用未选中和选定的样式,但仍然无法画出线条。 – arthurbc 2012-04-10 14:39:57
我发现了这个问题。该行已被绘制在labelImage的后面。那么我怎样才能从labelImage中画出线? – arthurbc 2012-04-10 15:05:36
画家总是按照定义绘制组件。您可以派生组件并覆盖paint()以在其上绘制。 – 2012-04-12 04:30:25