私はこのようにイメージラベルを作成しています。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);
私は、その上にいくつかの線を描きたいと思います。上記のコードのような画家を使ってみましたが、うまくできませんでした。どのように私は間違っていると私はそれを修正することができますか?
EDIT:
ラインの描画が成功したが、問題はラインがlabelImageの後ろに描かれているということです。どのようにして線を近づけるようにすることができますか?
私は選択されていない、選択されたスタイルを使用しようとしましたが、まだ私は線を描くことができません。 – arthurbc
私は問題を発見しました。この線はlabelImageの後ろに描かれています。だから、私はlabelImageから行をどのように描くことができますか? – arthurbc
画家は定義によって常にコンポーネントの後ろに描きます。コンポーネントを派生させ、paint()をオーバーライドしてその上に描画することができます。 –