Pavel K.
Қыр. 13, 2019, 8:49 Т.Қ.

Zoom для Image в QML

QML, С++

Есть код

import QtQuick 2.6
import Sailfish.Silica 1.0
import "../controls"

LttPage {
    id:previewPage
    property string filepath

    Connections {
        target: previewPage
        onStatusChanged: {
            if (previewPage.status == PageStatus.Deactivating && _navigation == PageNavigation.Back) {  
            }
        }
    }
    //    MultiPointTouchArea {
   //                 id: multiPoint
   //                 anchors.fill: parent
   //                 minimumTouchPoints: 2
   //                 maximumTouchPoints: 2
   //                 touchPoints: [
   //                     TouchPoint { id: point1 },
   //                     TouchPoint { id: point2 }
   //                 ]
   //                property real factor: 1
   //                 property bool isReleased: false // ignore the TouchUpdate after released
   //                 onTouchUpdated: {
   //                     if(isReleased){
   //                         isReleased = false
   //                         return
   //                     }
   //                     if(point1.x != 0 && point2.x != 0){
   //                         var s = Math.sqrt(Math.pow(point1.x - point2.x, 2) + Math.pow(point1.y - point2.y, 2)) /
   //                                 Math.sqrt(Math.pow(point1.startX - point2.startX, 2) + Math.pow(point1.startY - point2.startY, 2))
   //                         image.scale = s * factor
   //                     }
   //                 }
   //                 onReleased: {
   //                     factor = image.scale
   //                     isReleased = true
   //                 } 
   //             }
    Image {
        id: image
        width: Screen.width
        height: Screen.height

        anchors.centerIn: parent
        fillMode: Image.PreserveAspectFit
        source: filepath
    }
}

может кто подскажет как сделать адекватный зум? Пробовал через MultiPointTouchArea{} , но зум только центра, как сделать , чтобы можно было листать зазумленное изображени???

3

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

1
Михаиллл
  • Қыр. 14, 2019, 6:13 Т.Қ.
  • (өңделген)

Можно использовать Flickable, растнянуть на него картинку и двигать

    Пікірлер

    Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
    Кіріңіз немесе Тіркеліңіз