Wie man gezeichnete Bilder transparent in Java
Bekam ich die animation für die Arbeit in meinem Snake-Klon-Spiel. Aber das problem basiert auf dem Bild ist, dass die Bilder nicht Transparenz(beachten Sie den weißen hintergrund des Kreis-Bilder. Programmierung-wise, gibt es ein Update mit einbeziehen zu können, Transparenz zu diesen gezeichneten Bilder?
Hier ist ein Bild mit mein code und die Ausgabe des Programms.
P. S. Auf einer seitlichen Anmerkung, habe ich beschlossen, fügen Sie den direkten link statt den IMG-code, weil ich kann nicht scheinen, um es auf die Anzeige auf StackOverFlow. Ich setzte ein Ausrufezeichen in der vor dem IMG-code, aber es hat nicht funktioniert, daher hier der direkte link.
Der Bild-hintergrund nicht transparent ist. Der hintergrund ist einfach die Einstellung der JPanel hintergrund auf Farbe.SCHWARZ wie diese: setBackground(Color.schwarz)
InformationsquelleAutor Nicholas | 2012-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als die anderen Antwort erwähnt, ist der einfachste Weg wäre wahrscheinlich zu einfach, verwenden Sie PNG-Bilder, die einen transparenten hintergrund haben (können Sie erstellen, die diese mit einem Bildbearbeitungsprogramm wie GIMP). Alternativ, wenn Sie sind begrenzt, um PNG-Bilder mit einem einfarbigen hintergrund, hier ein Beispiel zum ändern einer bestimmten Farbe (z.B. weiß) in das PNG-transparent:
Meine Benennung von Variablen ist nicht wirklich sehr gut hier, denn dies ist nur ein Beispiel. Mehr beschreibende Variablennamen gewählt werden konnte.
Ich sehe Dank! Es sieht aus wie ein wirklich elegantes Beispiel. Persönlich die einführenden Java-Klasse habe ich noch nie befassten sich mit den Java-Klassen, die Sie verwendet in Ihrem Beispiel oder Bild Transparenz. Ich werde in deinem Beispiel. =] Schätzen das gegebene Beispiel, 808sound!
Sicher, gerne helfen. BTW ich bearbeitet den code, um es ein bisschen besser lesbar.
InformationsquelleAutor 808sound
Nicht mit Farben zeichnen Ihre Bilder. Einige andere Programm, das mit alpha-wie Paint.net oder Photoshop... Wenn Sie gehen, um zu verwenden, Kreise, ewig können Sie dann g.drawOval(x, y, w, h).
InformationsquelleAutor Chris
InformationsquelleAutor Shahadeo
Einfache Bedienung Typ ARGB wie diese
Ich hoffe, dass es funktionieren sollte.
InformationsquelleAutor Surya