F
Fetzhai
Gast
Hallo zusammen,
ich habe mehrere Labels deren Inhalt ein mit setImage gesetztes Bild ist.
Nun muss ich den Bildern noch eine weitere Information hinzufügen (eine 2 stellige Dezimalzahl).
Zuerst kam ich auf die Idee mit CLabel zu arbeiten. Da dort der Text aber neben dem Bild steht und ich nur begrenzt Platz habe, kam dies doch nicht in Frage.
Mein zweiter Ansatz war nun, die Zahl einfach mit GC auf das Bild zu schreiben:
Das funktioniert soweit auch ganz gut, nur ist die Zahl nie komplett sichtbar, da meine Images alle teilweise transparent sind und drawText die Alphawerte nicht ändert, also auch ein großer Teil des Textes transparent bleibt.
Hat von euch jemand eine Idee, wie ich dieses Problem umgehen könnte?
Gruß Fetzhai
ich habe mehrere Labels deren Inhalt ein mit setImage gesetztes Bild ist.
Nun muss ich den Bildern noch eine weitere Information hinzufügen (eine 2 stellige Dezimalzahl).
Zuerst kam ich auf die Idee mit CLabel zu arbeiten. Da dort der Text aber neben dem Bild steht und ich nur begrenzt Platz habe, kam dies doch nicht in Frage.
Mein zweiter Ansatz war nun, die Zahl einfach mit GC auf das Bild zu schreiben:
Java:
// Setze ToolTip auf Name des Items
this.items.get(slot).setToolTipText(Main.DB.getItemName(id));
// Image erzeugen
Image img = getImage(id);
GC gc = new GC(img);
gc.setForeground(this.inventory.getDisplay().getSystemColor(SWT.COLOR_WHITE));
gc.drawText(tag.getTag(new NBTSelector("Count")).getValue().toString(), 0, 0, true); // Anzahl der Items auf das Image schreiben
gc.dispose();
this.items.get(slot).setImage(img);
Das funktioniert soweit auch ganz gut, nur ist die Zahl nie komplett sichtbar, da meine Images alle teilweise transparent sind und drawText die Alphawerte nicht ändert, also auch ein großer Teil des Textes transparent bleibt.
Hat von euch jemand eine Idee, wie ich dieses Problem umgehen könnte?
Gruß Fetzhai