tach alle, hoffe ihr check meine frage. folgendes szenario:
ich zeichne in 2 JPanels (DrawingPanel und transparentPanel):
so. transparentPanel liegt über dem DrawingPanel. jetzt möchte ich in dieses überliegeden Panel linien zeichnen. das funktioniert soweit.
das problem ist, dass ich mit dem befehl clearRect auch das gezeichnete innerhalb des DrawingPanels lösche.
warum? wie umgehe ich des?
danke, gruß
ich zeichne in 2 JPanels (DrawingPanel und transparentPanel):
Code:
class DrawingPanel extends JPanel
implements MouseListener,MouseMotionListener
{
.........
public JPanel transparentPanel;//setOpaque(false);
public void mousePressed(MouseEvent e)
{
lastPoint = e.getPoint();
}
public void mouseDragged(MouseEvent e)
{
m_transparentPanel.getGraphics().clearRect(0,0,getWidth(),getHeight());
m_transparentPanel.getGraphics().drawLine(lastPoint.x,lastPoint.y,e.getPoint().x,e.getPoint().y);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
.....................
Rectangle r = g.getClipBounds();
g.drawImage(image, r.x, r.y, r.width+r.x, r.height+r.y,
r.x, r.y, r.width+r.x, r.height+r.y, null);
}
}
das problem ist, dass ich mit dem befehl clearRect auch das gezeichnete innerhalb des DrawingPanels lösche.
warum? wie umgehe ich des?
danke, gruß