Rysowanie na obrazie, a gumka

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:

			
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()?

0
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.CLEAR));

moim przyjacielem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1