QML实现PinchArea和MouseArea实现图片缩放和平移功能同时具备

Posted smartvxworks

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QML实现PinchArea和MouseArea实现图片缩放和平移功能同时具备相关的知识,希望对你有一定的参考价值。

        Image {
            id: photoImage
            //fillMode: Image.Pad  //Image.Pad:原始图像不做处理
            source:  (typeof picture_Scan_D_Area.pictureList[picture_Scan_D_Area.pictureIndex] === \'undefined\') ? "" : picture_Scan_D_Area.pictureList[picture_Scan_D_Area.pictureIndex]  //pictureIndex = 0
            smooth: true
            mipmap: true
            antialiasing: true
            Component.onCompleted: {           //它的存在就是在页面完成加载的时候,同时进行的操作
                x = parent.width / 2 - width / 2     //width:1180
                y = parent.height / 2 - height / 2   //height:770
                photoImage.scale =  80 / 100         // 让图片显示80%大小
                console.log("picture_Scan_D_Area.pictureList:",picture_Scan_D_Area.pictureList.length)
            }

           // Drag.active: mouseArea.drag.active

            PinchArea {   //PinchArea 本身是一个不可见的 Item ,通常和一个可见的 Item 配合使用来处理捏拉手势,这里和

以上是关于QML实现PinchArea和MouseArea实现图片缩放和平移功能同时具备的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MouseArea 拖动上平移 QML 项目

QML中MouseArea元素的介绍

QML:从动态 MouseArea 中“窃取”事件

QML MouseArea:如何将鼠标事件传播到其他鼠标区域?

QML:没有调用 Rectangle 的 MouseArea 上的 onClicked 方法

QML:在 C++ 中获取 MouseArea 的鼠标事件