Improve FluAcrylic.

main
Mentalflow 2023-05-17 19:29:09 +08:00
parent ac0b0aaaa9
commit c0b76e6282
No known key found for this signature in database
GPG Key ID: 5AE68D4401A2EE71
2 changed files with 14 additions and 1 deletions

View File

@ -22,6 +22,7 @@ FluScrollablePage{
Layout.fillWidth: true Layout.fillWidth: true
height: 320 height: 320
Image { Image {
id: bg
fillMode:Image.PreserveAspectCrop fillMode:Image.PreserveAspectCrop
anchors.fill: parent anchors.fill: parent
verticalAlignment: Qt.AlignTop verticalAlignment: Qt.AlignTop
@ -61,6 +62,7 @@ FluScrollablePage{
} }
clip: false clip: false
delegate:Item{ delegate:Item{
id: control
width: 220 width: 220
height: 240 height: 240
FluArea{ FluArea{
@ -68,6 +70,15 @@ FluScrollablePage{
width: 200 width: 200
height: 220 height: 220
anchors.centerIn: parent anchors.centerIn: parent
color: 'transparent'
FluAcrylic {
sourceItem:bg
anchors.fill: parent
color: FluTheme.dark ? 'black' : 'white'
rectX: control.parent.x-control.parent.contentX+10+(control.width)*index
rectY: control.parent.y+10
acrylicOpacity:0.5
}
Rectangle{ Rectangle{
anchors.fill: parent anchors.fill: parent
radius: 8 radius: 8

View File

@ -8,6 +8,8 @@ Item {
property alias acrylicOpacity: rect.opacity property alias acrylicOpacity: rect.opacity
property alias radius:bg.radius property alias radius:bg.radius
property alias blurRadius: blur.radius property alias blurRadius: blur.radius
property int rectX: control.x
property int rectY: control.y
property var sourceItem: control.parent property var sourceItem: control.parent
FluRectangle{ FluRectangle{
id:bg id:bg
@ -17,7 +19,7 @@ Item {
id: effect_source id: effect_source
anchors.fill: parent anchors.fill: parent
sourceItem: control.sourceItem sourceItem: control.sourceItem
sourceRect: Qt.rect(control.x, control.y, control.width, control.height) sourceRect: Qt.rect(rectX, rectY, control.width, control.height)
Rectangle { Rectangle {
id: rect id: rect
anchors.fill: parent anchors.fill: parent