マウスリスナーを使用してペンツールを作成しようとしています:
public void mouseDragged(MouseEvent e) {
imageL.setCoordinates(originalPos, e.getPoint());
imageL.repaint();
originalPos = e.getPoint();
}
JLabel (imageL) のペイント関数は、マウスのドラッグに基づいて線を描画できる 2 つのポイント セットを受け取ります。唯一の問題は、ドラッグが実行されるたびに、新しいレイヤーに前回のマウス ドラッグで描画された線が含まれないことです。JLabel のペイント機能は次のとおりです。
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D)g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(drawingColour);
g2d.drawLine(originCors.x,originCors.y,endCors.x,endCors.y);
}
基本的に私の質問は次のとおりです。新しい行を現在のレイヤーに「追加」するにはどうすればよいですか?
どんな助けでも素晴らしいでしょう、前もって感謝します