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
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容