2017-08-26 5 views
0

Ich baue ein benutzerdefiniertes Steuerelement, das teilweise abgerundete Rechtecke vortäuscht, indem mehrere Rechtecke übereinander gezeichnet werden. Ich möchte eine Farbe in diesem Steuerelement verwenden, die dynamisch von woanders bezogen wird - und manchmal hat diese Farbe eine Alpha-Komponente (halbtransparent). Natürlich funktioniert das für mich überhaupt nicht, da die Situation mit mehreren Rechtecken bedeutet, dass das Alpha die Rechtecke überlagert.Wie bekomme ich die undurchsichtige Version einer Farbe in QML?

Gibt es eine Funktion, die ich verwenden kann, um den Alphateil einer Farbe auf volle Deckkraft einzustellen und den Rest der Farbe allein zu lassen?

Antwort

1

Sie können einzelne Farbkomponenten zugreifen und eingestellt, wie folgt aus:

someColor.a = 1 // set alpha to 1 for opaque 

Wenn Sie ein Pixelwert bitten darum, nach der Renderer alles vermischt hat, gibt es keine effiziente Möglichkeit, es zu tun.

Wenn Sie alle Farben kennen, die gemischt werden, können Sie sie manuell mischen.

Verwandte Themen