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实现图片缩放和平移功能同时具备的主要内容,如果未能解决你的问题,请参考以下文章
QML MouseArea:如何将鼠标事件传播到其他鼠标区域?