37 lines
765 B
QML
37 lines
765 B
QML
|
import QtQuick 2.15
|
||
|
import QtGraphicalEffects 1.0
|
||
|
import QtQuick.Controls 2.3
|
||
|
|
||
|
Item {
|
||
|
property var source: String
|
||
|
|
||
|
Image {
|
||
|
id: image
|
||
|
|
||
|
cache: true
|
||
|
|
||
|
width: parent.width
|
||
|
height: parent.height
|
||
|
|
||
|
sourceSize.width: parent.width
|
||
|
sourceSize.height: parent.height
|
||
|
|
||
|
source: parent.source
|
||
|
|
||
|
layer.enabled: true
|
||
|
layer.effect: OpacityMask {
|
||
|
maskSource: Item {
|
||
|
width: image.width
|
||
|
height: image.height
|
||
|
Rectangle {
|
||
|
anchors.centerIn: parent
|
||
|
width: image.width
|
||
|
height: image.height
|
||
|
radius: Math.min(width, height)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|