QML做渐变色文字动画
Item { id: container width:200 height:200 Rectangle { id: gradientRect; width:80 height: 80 gradient: Gradient { GradientStop { position: 0; color: "red" } GradientStop { position: 1; color: "steelblue" } } visible: false layer.enabled: true; layer.smooth: true } Text { id: text anchors.centerIn: parent color: "pink" text: "Hello world!" font.pixelSize: 32 layer.samplerName: "maskSource" layer.enabled: true layer.effect: ShaderEffect { property var colorSource: gradientRect; fragmentShader: " uniform lowp sampler2D colorSource; uniform lowp sampler2D maskSource; uniform lowp float qt_Opacity;