Antwort auf: Transparente Farbe in Grafik definieren

Startseite Foren Deutsches LiveCode-Forum Transparente Farbe in Grafik definieren Antwort auf: Transparente Farbe in Grafik definieren

#4633
hauke
Administrator

    Hallo m99,

    wenn das gesamte PNG mehr oder weniger durchscheinend sein soll, kannst Du das in LiveCode über die Property „blendLevel“ einstellen.

    Wenn aber, wie ich es aus der Frage verstehe, nur ein Bereich des Bildes durchsichtig sein soll, dann empfiehlt es sich, das PNG-Bild mit seinen transparenten Bereichen (Alpha Channel) gleich in Photoshop oder GIMP so anzulegen und zu speichern. LiveCode wird diese transparenten Bereiche dann korrekt anzeigen.

    Möchtest Du aber transparente Bereiche eines Bildes im LiveCode-Script dynamisch definieren und ändern können, dann wird es kompliziert. Das ist ja ein aufwendiger Bildverarbeitungsprozess, den LiveCode natürlich so nicht eingebaut hat. Es gibt keinen Befehl, um eine bestimmte Farbe durchsichtig zu machen. Du kannst aber mit „the alphaData“ eines PNG arbeiten, das die Transparenz jedes einzelnen Pixels von 0-255 definiert. Du müsstest dann aber ein Skript schreiben, das jedes einzelne Pixel des Bildes durchgeht, auf eine bestimmte Farbe prüft und das dazugehörige Alpha-Byte dann transparent setzt oder nicht.

    Grüße

    Hauke