34 lines
953 B
QML
34 lines
953 B
QML
|
import QtQuick
|
||
|
|
||
|
Item {
|
||
|
id: control
|
||
|
property color tintColor: Qt.rgba(1, 1, 1, 1)
|
||
|
property real tintOpacity: 0.65
|
||
|
property real luminosity: 0.01
|
||
|
property real noiseOpacity: 0.02
|
||
|
property var target
|
||
|
property int blurRadius: 32
|
||
|
property rect targetRect: Qt.rect(control.x, control.y, control.width,control.height)
|
||
|
ShaderEffectSource {
|
||
|
id: effect_source
|
||
|
anchors.fill: parent
|
||
|
visible: false
|
||
|
sourceRect: control.targetRect
|
||
|
sourceItem: control.target
|
||
|
}
|
||
|
Rectangle {
|
||
|
anchors.fill: parent
|
||
|
color: Qt.rgba(1, 1, 1, luminosity)
|
||
|
}
|
||
|
Rectangle {
|
||
|
anchors.fill: parent
|
||
|
color: Qt.rgba(tintColor.r, tintColor.g, tintColor.b, tintOpacity)
|
||
|
}
|
||
|
Image {
|
||
|
anchors.fill: parent
|
||
|
source: "qrc:/qt/qml/Fluent/resources/noise.png"
|
||
|
fillMode: Image.Tile
|
||
|
opacity: control.noiseOpacity
|
||
|
}
|
||
|
}
|