Rysowanie na obrazie, a gumka

Rysowanie na obrazie, a gumka
Szinek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 47
0

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:

Kopiuj
			
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:

Kopiuj
		g.drawImage(image,0,0,this);
		g.drawImage(imgTransp, 0, 0, this);

W jaki sposób mogę pozbyć się samego narysowanego wcześniej drawRect()?

Szinek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 47
0
Kopiuj
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.CLEAR));

moim przyjacielem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.