C# Transparency Key |
07.03.2014, 19:08 | Auf diesen Beitrag antworten » | ||||||||||
InformaTiger | C# Transparency Key Hallo, ich habe letztens eine Windows Form programmiert in der ich keinen Rahmen verwende und in der ich den Hintergrund mit der Transperency Key- Eigenschaft transparent mache. Egal was ich aber mache bleibt der Rand immer verpixelt (siehe Bild). Ich habe bereits nach bekannten Bugs dieser Funktion gesucht aber das hat mir nicht wirklich weitergeholfen. Und ansonsten habe ich keine Idee mehr nach was ich noch Suchen könnte. Weiß jemand vielleicht womit das zusammenhängt? Mfg InformaTiger |
||||||||||
|
|||||||||||
08.03.2014, 11:45 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Im angefügten Bild haben die grauen Pixel am Rand verschiedene Farbwerte. Kann es sein, dass du genau einen Farbwert transparent machen willst und die Ränder deiner Vorlage nicht "sauber" sind? Falls es daran nicht liegt, brauchen wir schon etwas mehr (Orginalbild und etwas Quelltext) |
||||||||||
08.03.2014, 19:47 | Auf diesen Beitrag antworten » | ||||||||||
InformaTiger | Ok, ums genauer zu machen: die im Bild abgebildete Symbolleiste ergibt sich wie folgt:
Und der Transparency Key ist so definiert:
wobei eben die Hintergrundfarbe normal (also Control) belassen wird. Was eventuell noch sein könnte: ich zeichne hier ja auch einen Rand, mit der Farbe Dunkelgrau bzw. Schwarz/Weiß kann sein das sich das mit dem Transparency Key nicht verträgt? Mfg InformaTiger |
||||||||||
08.03.2014, 20:42 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Ist bUseTwoColors true oder false? TransparencyKey macht nur eine Farbe durchsichtig, LinearGradientBrush macht dir aber mehrere Farben an den Rand, das verträgt sich, denke ich, nicht. Wenn du dein Projekt hochlädtst (oder die wesentlichen Teile, aber bitte soviel, dass ich es direkt ausführen kann), kann ich mal drübergucken. Ich kann dir aber nichts versprechen, habe selbst noch nicht mit so etwas gearbeitet. PS: .NET 4.5 hat ja einiges an Funktionalität hinzugefügt |
||||||||||
Anzeige | |||||||||||
|
|||||||||||
09.03.2014, 11:14 | Auf diesen Beitrag antworten » | ||||||||||
InformaTiger | Ob bUseTwoColors true oder false ist entscheidet der User indem er die Einstellungen ändert sprich zu beginn werden diese boolean-Werte aus der config.ini Datei gelesen.
für den Rest habe ich dir das gesamte Projekt in einer Email geschickt. Vielen Dank inzwischen Mfg InformaTiger |
|