Cześć. Mam w programie małego painta, który ma na celu rysowanie na podanym przez użytkownika obrazku. Może to być png, jpg lub gif. Chcę teraz zaimplementować gumkę do mazania, jednak zwykły biały drawRect() nie może być, ponieważ obraz z tyłu musi pozostać nienaruszony.
Do teraz napisałem to:
img = ImageIO.read(new File(path));
image = new BufferedImage(img.getWidth(this), img.getHeight(this),
BufferedImage.TYPE_INT_RGB); //obraz w tle
imgTransp = new BufferedImage(img.getWidth(this), img.getHeight(this),
BufferedImage.TYPE_INT_ARGB); //przezroczyste do rysowania na obrazie
g2 = imgTransp.createGraphics(); //przezroczyste
gMain = image.createGraphics(); //obraz
gMain.drawImage(img, 0, 0, this);
Następnie w ten sposób rysuję na formie:
g.drawImage(image,0,0,this);
g.drawImage(imgTransp, 0, 0, this);
W jaki sposób mogę pozbyć się samego narysowanego wcześniej drawRect()?