grabToImage с Char View в QML - PullRequest
       26

grabToImage с Char View в QML

0 голосов
/ 22 октября 2018

У меня проблема.Я надеюсь, что все помогут мне!Мой английский не очень хороший, надеюсь, что все сожалеют.

У меня есть вид диаграммы и горизонтальная полоса прокрутки.Когда горизонтальная полоса прокрутки изменяется по оси x, точки в следующем массиве отображаются на виде диаграммы.У меня есть вид диаграммы и горизонтальная полоса прокрутки.Когда горизонтальная полоса прокрутки изменяется по оси x, точки в следующем массиве отображаются на виде диаграммы.Я хотел бы захватить (grabtoImage) все виды графиков, включая те, которые не отображаются на экране, он отображается только при смене полосы прокрутки в несколько изображений. * Пример: Экран рисует 60 точек (таймер 60 с).Когда таймер 180 с будет иметь 3 снимка.

enter image description here

Я надеюсь, что люди могут предложить мне решения для решения моей проблемы.Всем большое спасибо!


Мой исходный код: рисование прямоугольника на виде диаграммы:

Rectangle{
    id: recZoom
    width: 3 
    height: parent.height   

    MouseArea {
        id: mouseLeft
        anchors.fill: parent
        cursorShape: Qt.SizeHorCursor
        drag.target: parent
        drag.axis: Drag.XAxis
        onMouseXChanged{
            if(drag.active) {
                if(DisplayMain.ValueAxisX.min > 0){
                    // draw point to chart view
                    // cal position min max of scroll bar
                }
            }
        }

    }
}

Создание ShaderEffectSource для получения данных из прямоугольника масштабирования

ShaderEffectSource{
    id: shaderZoom
    width: recZoom.width
    height: recZoom.height
    live: false
    opacity: 0
    smooth: true
}

grabtoImage shaderzoom

if(extendFile === "pdf"){
shaderZoom.live = true;
shaderZoom.scheduleUpdate();
shaderZoom.grabToImage(function(result) {
                       result.saveToFile("something.png");
                   });

}

...