Hallo,
ich stand kürzlich vor diesem Problem, und wollte mal meinen Workaround hier teilen.
Also folgendes: Ich habe im Twincat eine Visualisierung erstellt, und dort Buttons mit VisuSymbols verwendet.
Im TwinCat sieht alles normal aus, aber bei Übertragung auf die CX-9020 (ARM/Windows CE) werden die eigentlich transparenten Bereiche der Symbole pink.
Das ist MmN ein Bug/Fehlendes Feature in der TargetVisu für CE, und zwar funktioniert das folgendermaßen:
Nun habe ich folgendes gemacht:
siehe da, Pink verschwindet, alles sieht wieder normal aus. (Auf meiner SPS läuft TwinCat 3.1.4020)
PS: funktioniert auch bei eigenen SVG-Bildern aus einem Image-Pool
ich stand kürzlich vor diesem Problem, und wollte mal meinen Workaround hier teilen.
Also folgendes: Ich habe im Twincat eine Visualisierung erstellt, und dort Buttons mit VisuSymbols verwendet.
Im TwinCat sieht alles normal aus, aber bei Übertragung auf die CX-9020 (ARM/Windows CE) werden die eigentlich transparenten Bereiche der Symbole pink.
Das ist MmN ein Bug/Fehlendes Feature in der TargetVisu für CE, und zwar funktioniert das folgendermaßen:
- auf CE kann die TargetVisu keine SVG-Bilder darstellen
- TwinCat weiß das, und konvertiert deshalb die Bilder in BMP
- Da BMP keine transparenz kann, wird für transparente Farbe pink benutzt
- TwinCat vergißt aber, der TargetVisu mitzuteilen, diese Farbe als transparente Farbe zu benutzen
Nun habe ich folgendes gemacht:
- ich habe in das an die SPS übertragene BMP geschaut, um rauszufinden, welche Farbe da verwendet wird (spoiler: 8000FF (R: 128, B: 0, G: 255))
- Bei jedem Button unter Bitmap info einen Haken bei "Transparent" gemacht, und bei "Transparent color" obige Farbe eingegeben
siehe da, Pink verschwindet, alles sieht wieder normal aus. (Auf meiner SPS läuft TwinCat 3.1.4020)
PS: funktioniert auch bei eigenen SVG-Bildern aus einem Image-Pool