Graphics oder Graphics2D Zeichenfunktion gesucht?

Status
Nicht offen für weitere Antworten.

vrcat

Mitglied
Hallo zusammen,

ich suche eine Möglichkeit die Helligkeit der Zeichenfarbe zu manipulieren. Im Detail habe ich eine abstrakte Superklasse „Shape“ für meinen Graphen. Alle Elemente die von dieser Klasse abgeleitet sind müssen eine Methode „paintShape“ implementieren. In dieser Methode kann man festlegen wie das „Shape“ auszusehen hat inklusive Farben (durch einfache Zeichenmethoden der Graphic-Instanze).
Nun möchte ich gerne allgemein, also in der abstrakte Superklasse „Shape“ festlegen, dass alle Kinder dieser Klasse sich etwas Blasser darstellen, sollten sie Selektiert sein, ohne das das in den Kindern extra beachtet werden muss.

Mit freundlichen Grüßen
vrcat
 
G

Guest

Gast
Deine Farben kannst du so erstellen
Code:
	private static final Color3f BLACK = new Color3f(0f,0f,0f);
	private static final Color3f WHITE = new Color3f(1f,1f,1f);
Kannst dann über die class Material in deine objecte einbinden.
 

Caesar

Aktives Mitglied
Gast hat gesagt.:
Kannst dann über die class Material in deine objecte einbinden.
class Material? Er braucht die Funktion für 2D, nicht für 3D.

Um die Shapes blasser zu zeichnen, müsstest du die RGB-Werte für jeden Pixel der Anzeige erhöhen oder den Alpha-Wert etwas verringern, damit es etwas transparent wird. Wie man das aber konkret macht, weiß ich nicht :?
Du könntest vielleicht in der abstrakten Superklasse die eigentliche Zeichenmethode schreiben, die ein Graphics-Objekt der paintShape-Methode übergibt, sich aus den Graphics ein BufferedImage macht, dessen Pixel alle einzeln durchläuft und die RGBA-Werte so modifiziert, dass alles etwas blasser wird, und dieses Image auf die übergebenen Graphics zeichnet.
:autsch: Okay, war nur so ne Idee...
 

Illuvatar

Top Contributor
Hm der Fred is zwar uralt, aber:
du kannst mit Graphics2D#setComposite nen AlphaComposite setzen, das dann eben einen geringeren Alpha-Wert hat.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Graphics.drawString (Graphics2D.drawString) Y-Problem Spiele- und Multimedia-Programmierung 4
K Hashmap mit 2D Graphics Spiele- und Multimedia-Programmierung 7
FunnyO Graphics fillOval weiche Kanten Spiele- und Multimedia-Programmierung 8
kaoZ Graphics Objekt liefert null Spiele- und Multimedia-Programmierung 14
S Graphics Objekt weiterreichen? Spiele- und Multimedia-Programmierung 4
Steev Eigener Graphics-Context Spiele- und Multimedia-Programmierung 10
G Wie bekomme ich einen Punkt (Graphics) Spiele- und Multimedia-Programmierung 2
K stringWidth bei Graphics von JPanel und Printer unterschiedl Spiele- und Multimedia-Programmierung 4
P Graphics Klasse Spiele- und Multimedia-Programmierung 3
N Performance Problem bei mit Graphics Spiele- und Multimedia-Programmierung 6
G Einen gif oder jpg Datei aus einem Graphics Objekt o. JFrame Spiele- und Multimedia-Programmierung 2
O transparente farbe in Image mit Graphics Spiele- und Multimedia-Programmierung 8
G Graphics bei Java aufteilen Spiele- und Multimedia-Programmierung 3
C Graphics 2D Zeichnen Spiele- und Multimedia-Programmierung 4
F einzelne Polygone(Graphics) schneller als and. Fig. zeichnen Spiele- und Multimedia-Programmierung 3
M JPanel mit Graphics2D Objekten mit JScrollpane Spiele- und Multimedia-Programmierung 6
H Screenshot einer Graphics2D Anwendung erstellen Spiele- und Multimedia-Programmierung 6
S Graphics2D Oval vs. Rect -Performance Spiele- und Multimedia-Programmierung 17
X Polygon in Graphics2D löschen Spiele- und Multimedia-Programmierung 4
A Graphics2D. repaint() Spiele- und Multimedia-Programmierung 12
M Graphics2D problem Spiele- und Multimedia-Programmierung 5
H Größenänderung von Graphics2D Strings bzw Fonts Spiele- und Multimedia-Programmierung 2
G Paint mit Graphics2D? Spiele- und Multimedia-Programmierung 8
B JAVA Graphics2D Problem das mich in den Wahnsinn treibt Spiele- und Multimedia-Programmierung 3
B Keine Graphics2D Klasse unter J# .Net??? Spiele- und Multimedia-Programmierung 6

Ähnliche Java Themen


Oben