CODESYS V3.5 Visualisierung - Text-Farbwechsel durch eine Variable

Speedriff_neu

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Programmierfreunde,

ich habe ein kleines Problem beim Erstellen einer Visualisierung.

Ich möchte bei einem Rechteck mit Text, die Schriftfarbe anhand einer Variablen ändern.

Das Problem ist, sobald ich die DWORD-Variable, die die entsprechenden RGB-Werte enthält, in das Feld für Farbe eintrage und das Projekt im Simulationsmodus starte (habe die SPS - Raspberry 3 mit Codesys-Runtime noch nicht eingerichtet), ist der Text in der Visualisierung weg (oder transparent?).

Ich habe durch langes Versuchen im Ausschlussverfahren herausgefunden, dass es nur dann NICHT funktioniert, wenn im Visualisierungsmanager die Option "Semitransparentes Zeichnen aktivieren" eingeschaltet ist.

Da ich die Visualisierung etwas "moderner" gestalten möchte, nutze ich bei vielen Schaltflächen usw. die Transparenzfunktion.
Die Schrift verschwindet aber bei den Objekten, die eine Farbvariable für Text enthalten. Die Verschiedenen Grafikelemente werden transparent dargestellt. Alle anderen Schriftartvariablen funktionieren soweit. Doch sobald ich zusätzlich, oder ausschließlich die Farbe mit einer Variablen ändern möchte, wird die Schrift in dem Grafikobjekt nicht mehr angezeigt.

Kennt jemand von euch das Problem? Ist das ein Bug? Oder liegt es vielleicht nur am Simulationsmodus?

Wenn ich das "Semitransparentes Zeichnen aktivieren" ausschalte, ist die Schrift zu sehen, die Farbe wird korrekt dargestellt, aber leider ist dann auch nichts mehr transparent....

Kann jemand helfen? Ich wäre euch sehr dankbar!

Viele Grüße,
Christian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, das hatte ich noch nicht entdeckt. Aber das hat geholfen! :)
Vielen, vielen Dank dafür!

In einer Anleitung für die Visu und den Teil mit den Farbvariablen stand nur, man solle das DWORD mit 00 beginnen um es aufzufüllen. Dass das aber der Transparentwert ist, stand da leider nicht ;-)

Viele Grüße,
Christian
 
Zurück
Oben