Hallo Leute,
in leider ist mein Informatiklehrer ;( und kann mir nichts erklären was über den Unterrichtsstoff hinaus geht.
Letztlich geht es darum ein "Kreisobjekt" verschwinden zu lassen. In der Schule wurde uns gesagt, dass man das, je nach dem ob man einen weißen oder einen schwarzen Hintergrund hat mit den Color Methoden brighter() und darker() machen kann.
Wenn ich jetzt aber einen meinetwegen blauen Hintergrund habe würde ich die Objekte gerne schrittweiße Transparenter machen. Das heißt den alpha wert heruntersetzen. Da die Color Klasse eine Solche Funktion nicht bietet wollte ich sie mir selbst schreiben:
zuerst wollte ich einfach a herunterzählen lassen aber das ist ja sinnlos, da die Objekte schon erzeugt wurden und man diesen ja eine neue Farbe zuweißen muss.
Ich habe dann die Methode Color (Java Platform SE 7 ) gefunden und diese Methode geschrieben:
Leider sind hier die Methoden getRed() usw. nicht bekannt (can not find symbol - method getRed() ) obwohl ich oben " import java.awt.*; "stehen habe
Hoffe ihr könnt mir helfen
Beim nochmal durchschauen selbst drauf gekommen so müsste es heißen:
in leider ist mein Informatiklehrer ;( und kann mir nichts erklären was über den Unterrichtsstoff hinaus geht.
Letztlich geht es darum ein "Kreisobjekt" verschwinden zu lassen. In der Schule wurde uns gesagt, dass man das, je nach dem ob man einen weißen oder einen schwarzen Hintergrund hat mit den Color Methoden brighter() und darker() machen kann.
Wenn ich jetzt aber einen meinetwegen blauen Hintergrund habe würde ich die Objekte gerne schrittweiße Transparenter machen. Das heißt den alpha wert heruntersetzen. Da die Color Klasse eine Solche Funktion nicht bietet wollte ich sie mir selbst schreiben:
Java:
//Deffinition der Farbe eines Objekts
protected int a = 255;
protected Color Farbe = new Color ((int)(Math.random()*255),(int)(Math.random()*255),(int)(Math.random()*255),a);
zuerst wollte ich einfach a herunterzählen lassen aber das ist ja sinnlos, da die Objekte schon erzeugt wurden und man diesen ja eine neue Farbe zuweißen muss.
Ich habe dann die Methode Color (Java Platform SE 7 ) gefunden und diese Methode geschrieben:
Java:
public void transparenter(){
if(a>1){
a--;
Farbe=new Color(getRed(),getGreen(),getBlue(),a);
}
}
Leider sind hier die Methoden getRed() usw. nicht bekannt (can not find symbol - method getRed() ) obwohl ich oben " import java.awt.*; "stehen habe
Hoffe ihr könnt mir helfen
Beim nochmal durchschauen selbst drauf gekommen so müsste es heißen:
Java:
public void transparenter(){
if(a>1){
a--;
Farbe=new Color(Farbe.getRed(),Farbe.getGreen(),Farbe.getBlue(),a);
}
}
Zuletzt bearbeitet: