Es maskiert das Quellelement mit einem anderen Element, so dass die Quelle nur dort sichtbar ist, wo die Maske undurchsichtig ist. Wie kann die Quelle nur dort sichtbar gemacht werden, wo die Maske transparent ist?Gegenüber für OpacityMask
Derzeit ist es mit einem Shader gemacht, aber ich möchte das ersetzen.
Die Maske kann nicht invertiert werden, da sie aus mehreren Bildern besteht: Die Summe der einzelnen invertierten Bilder ist nicht identisch mit der Umkehrung der Summe.
Alle Komponenten in GraphicalEffects verwenden Shadern. Sicherlich gibt es keine Komponente, die es für Sie tun kann - Sie müssen eine selbst erstellen. Ich weiß nicht, was ist das Problem hier. Eine Idee, die mir in den Sinn kommt, ist das manuelle Invertieren der Maske in C++ und dann das Anwenden in QML, aber ist es besser als ein Shader? Das glaube ich nicht. Im besten Fall wäre der Unterschied gering. Was ist falsch an deinem Shader? –
@FilipHazubski, zumindest ist es gut, eine Bestätigung zu bekommen, dass es keine Komponente dafür gibt. Während der Code-Überprüfung verursachte der Shader einen Vorschlag, weiter zu untersuchen (das ist falsch bei meinem Shader). – Velkan