qml之通過OpacityMask 畫圓形頭象

效果圖片
import QtQuick 2.0
import QtGraphicalEffects 1.0
Item {
    Rectangle {
        id: _image
        width: 50
        height: 50
        Image {
            id: _source
            smooth: true
            visible: false
            anchors.fill: parent
            source: Qt.resolvedUrl("./images/1.jpg")
            sourceSize: Qt.size(parent.size, parent.size)
            antialiasing: true
        }
        Rectangle {
            id: _mask
            color: "black"
            anchors.fill: parent
            radius: width/2
            visible: true
            antialiasing: true
            smooth: true
        }
        OpacityMask {
            id:mask_image
            anchors.fill: _image
            source: _source
            maskSource: _mask
            visible: true
            antialiasing: true
        }
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容