ich habe ein kleines Problem mit AlphaComposite.
hier erstmal mein Code:
so. ich habe mir den code aus verschiedenen beiträgen zusammengewurstet. Funktioniert ja auch. Problem: alle scheinen ihre bilder auf weissen hintergründen darzustellen...
ich habe in meiner Java gui ein hintergrundbild und möchte, dass das hintergrundbild durch die bilder durchscheint.
bei dem code oben ist aber das problem, dass die bilder zwar halbtransparent sind, allerdings liegen sie auf einem weissen hintergrund. dieser weisse hintergrund überdeckt mir jetzt mein eigentliches hintergrundbild.
wer verstanden hat, was mein problem ist und in der lage ist, mir zu helfen, der soll das bitte tun =D
Besten Dank, Sebo
hier erstmal mein Code:
Code:
public void paint(Graphics g){
bild = Toolkit.getDefaultToolkit().getImage(imgPath);
float i = 0;
if(imgPath=="images/null.png"){ i=5;} else{i=20;};
render(bild, (Graphics2D) this.getGraphics(), i/20);
}
public void render(Image img, Graphics2D g2,float trans){
AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, trans);
g2.setComposite(ac);
g2.drawImage(bild, 0, 0, this);
}
so. ich habe mir den code aus verschiedenen beiträgen zusammengewurstet. Funktioniert ja auch. Problem: alle scheinen ihre bilder auf weissen hintergründen darzustellen...
ich habe in meiner Java gui ein hintergrundbild und möchte, dass das hintergrundbild durch die bilder durchscheint.
bei dem code oben ist aber das problem, dass die bilder zwar halbtransparent sind, allerdings liegen sie auf einem weissen hintergrund. dieser weisse hintergrund überdeckt mir jetzt mein eigentliches hintergrundbild.
wer verstanden hat, was mein problem ist und in der lage ist, mir zu helfen, der soll das bitte tun =D
Besten Dank, Sebo