目前测试有两种方法可以实现阴影效果
第一种方式
import QtQuick 2.12
import QtGraphicalEffects 1.12
Item {
width: 300
height: 300
Rectangle {
anchors.fill: parent
}
Image {
id: butterfly
source: "image/rocket.png"
sourceSize: Qt.size(parent.width, parent.height)
smooth: true
visible: false
}
DropShadow {
anchors.fill: butterfly
horizontalOffset: 3
verticalOffset: 3
radius: 8.0
samples: 17
color: "#80000000"
source: butterfly
}
}
第二种方式
注意,第二种方法一定要开启layer.enabled为true
Rectangle {
id: root
x : 50
property var ctrl
property var model
layer.enabled: true
layer.effect: DropShadow{
radius: 8
samples: 17
horizontalOffset: 0
verticalOffset: 2
spread: 0
}