Erwin72
Anmeldungsdatum: 21. Januar 2008
Beiträge: 924
|
Hoffe das ich hier mit der Frage einigermaßen richtig bin. Mit geht es um folgendes: Für Farben von Bilder gibt es ja diese HTML-Notations. Meine damit dann vor allem die 3x2 Stelligen (00FF00). Unter Gimp wollte ich heraus finden, welche Notation-Code Transparent hat. Leider kann ich die Farbe Transparent mittels Farbpipette leider nicht feststellen. Weil es dann immer Schwarz ist. Weiß Jemand von Euch ob es überhaupt eine Farb-HTML-Notation für Transparent gibt? Und wie diese dann lautet? Will diesen Farb-Code nämlich anderweitig versuchen zu Zweckentfremden.
|
audax
Anmeldungsdatum: 15. September 2006
Beiträge: 1253
|
Gibt es nicht. Die Darstellung besteht aus 3 Hexadezimalzahlen mit jeweils 2 Stellen, also Rot, Grün und Blau. Es gibt keine Kombination von Rot, Grün oder Blau die Transparent ist 😉
|
Yamato
Anmeldungsdatum: 26. März 2007
Beiträge: 149
|
Man kann aber bei Bitmaps irgendwo im HTML-Dokument eine Farbe als Transparent deklarieren. Kommt halt drauf an was du machen willst. Es gibt auch Bildformate, die echte Transparenz bereitstellen, z.B. png.
|
Fredo
Anmeldungsdatum: 27. Juni 2005
Beiträge: 5244
Wohnort: Bochum
|
Du bräuchtest eine Farbangabe in RGBA: Die besteht dann aus 8 Stellen, von denen die letzten beiden die Transparenz (genauer: deren Gegenstück, die Deckkraft) angeben. Allerdings kommt es sehr darauf an, wo Du das verwenden willst, denn nicht alle Programme (eher: die wenigsten) können mit RGBA in dieser Notation umgehen. Inkscape kann es. Liebe Grüße Fredo
|
Erwin72
(Themenstarter)
Anmeldungsdatum: 21. Januar 2008
Beiträge: 924
|
Von der Sache mit den 8-Stellen habe ich auch schon bereits gehört und ausprobiert. Ohne Erfolg. Da gibt es Fehlermeldung, bei jener Sache, wo ich es anwenden will. Also anwenden will ich es unter Tkinter (Button oder Label). Dort dachte ich mir, wenn ich als Hintergrund-Farbe den Transparent-Code eingebe, würde vielleicht der Button und/oder Label total durchsichtig werden. Die Bitmap (gif) sind ja durchsichtig, bzw. dort wo es Transparent ist, sieht man die Hintergrundfarbe. Will aber das Bild des Canvas, auf dem das Button/Label ist, sehen können.
|
audax
Anmeldungsdatum: 15. September 2006
Beiträge: 1253
|
Wechsel das Gui-Framework! 😀
|
MrKanister
Anmeldungsdatum: 13. Oktober 2007
Beiträge: 2105
|
Code-Ausschnitt aus einer von mir erstellten Website: ...
div#head {
color: #cc0033;
background-color: transparent;
padding: 0;
text-align: center;
}
... Mithilfe von CSS kannst du einem Element einen transparenten Hintergrund verpassen. Gruß Martin
|
Erwin72
(Themenstarter)
Anmeldungsdatum: 21. Januar 2008
Beiträge: 924
|
@ Mr. Kanister Das Problem ist halt, auch wenn Webseiten scheinbar bereits die Farbe 'transparent' kennen, Tkinter (tcl) kennt diese Farbe leider nicht. Deshalb suche ich ja nach einer Möglichkeit, es auszutricksen, mittels passender HTML-Notation. Welche es aber für die Farbe Transparent wohl leider nicht gibt. Wäre vermutlich auch zu einfach gewesen. CSS? Glaube nicht, dass ich das irgendwie mittels Python und Tkinter es irgendwie da rein packen kann? Hm... eine Def deklarieren, wo ich CSS ausführe ... aber ob das überhaupt machbar ist? Wüsste im Augenblick nicht mal, wo ich da ansetzen soll?
|
Marc_BlackJack_Rintsch
Ehemalige
Anmeldungsdatum: 16. Juni 2006
Beiträge: 4577
Wohnort: Berlin
|
Ich würde mal sagen Mr. Kanister hat sich durch "HTML-Notations-Farbe" irreführen lassen und nicht gelesen, dass es um eine Tk/Tcl-GUI geht. Was genau willst Du denn machen mit den GIFs und Labels auf dem Canvas?
|
Erwin72
(Themenstarter)
Anmeldungsdatum: 21. Januar 2008
Beiträge: 924
|
Ich habe da ein Bild, das eine Transparente Farbe hat. Und zwar halt deshalb, weil nur die Figur auf dem Bild erscheinen soll, aber alles darunter durchscheinen soll. Die Transparente Farbe selbst funktioniert ja auch. Aber leider ist der Hintergrund des Buttons/Labels nicht durchsichtig. Womit das Bild, welches sich im Canvas unter dem Button/Label befindet, leider nicht durch das Button durch geht. Einfaches Beispiel: #X ## #X ## #X X X
X = Farbe # = Transparent. Obwohl das Button und Label # als Transparent erkennt, was es auch ist, nützt es mir nicht viel, weil an dessen Stelle die Farbe des Hintergrund des Buttons/Labels tritt, und somit die Farben/Bild des Canvas darunter leider nicht durchscheinen kann. Weil es eben von der Hintergrundfarbe des Button/Label verdeckt wird. Deshalb war meine Überlegung, da doch Label und Button letztendlich Transparent in Form von Bilder erkennt, müsste es dann nicht auch möglich sein, per Farbcode auch die Hintergrundfarbe des Buttons/Labels selbst Transparent zu machen?
|
Turicon
Anmeldungsdatum: 21. März 2007
Beiträge: 800
Wohnort: Tscherkassy, Ukraine
|
Hallo Erwin, ich weiß nicht, wie es mit TK/Tcl aussieht, aber bei vielen Programmiersprachen kann man eine Farbe angeben (die möglichst nirgends sonst vorkommen sollte) und diese als transparente Bereiche definiert. Such mal in den Anleitungen nach "Alphakanal Farbe festelegen" oder sowas. Vielleicht hilft ja das? Gruß, Turicon
|
Erwin72
(Themenstarter)
Anmeldungsdatum: 21. Januar 2008
Beiträge: 924
|
Nach alpha habe ich bereits gesucht. Die Funktion scheint aber nur für das Fenster zu geben, des weiteren gibt es diese Fuktion unter Win, aber nicht unter Linux.
|
Marc_BlackJack_Rintsch
Ehemalige
Anmeldungsdatum: 16. Juni 2006
Beiträge: 4577
Wohnort: Berlin
|
Muss das denn auf einem Button oder Label sein? Man kann Grafiken ja direkt mit create_image() auf einem Canvas erstellen.
|
Erwin72
(Themenstarter)
Anmeldungsdatum: 21. Januar 2008
Beiträge: 924
|
Marc 'BlackJack' Rintsch hat geschrieben: Muss das denn auf einem Button oder Label sein? Man kann Grafiken ja direkt mit create_image() auf einem Canvas erstellen.
Längst versucht. Canvas hat auch eine Hintergrund-Farbe. Bringt daher nichts.
|
Erwin72
(Themenstarter)
Anmeldungsdatum: 21. Januar 2008
Beiträge: 924
|
audax hat geschrieben: Wechsel das Gui-Framework! 😀
Wollte ich sogar. wxPython. Aber da bricht jedes mal die Idle ab (wird beendet ?), wenn ich den Code ausführen lass. Mal sehen, ob man vielleicht PyGame ohne weiteres installieren kann? Soll ja angeblich in den Paketen sein, unter Python-PyGame. Aber ... lieber wäre es mir, es würde die Farbe Transparent für Tkinter geben. Würde mir dann vieles Ersparen.
|