У меня проблема.Я надеюсь, что все помогут мне!Мой английский не очень хороший, надеюсь, что все сожалеют.
У меня есть вид диаграммы и горизонтальная полоса прокрутки.Когда горизонтальная полоса прокрутки изменяется по оси x, точки в следующем массиве отображаются на виде диаграммы.У меня есть вид диаграммы и горизонтальная полоса прокрутки.Когда горизонтальная полоса прокрутки изменяется по оси x, точки в следующем массиве отображаются на виде диаграммы.Я хотел бы захватить (grabtoImage) все виды графиков, включая те, которые не отображаются на экране, он отображается только при смене полосы прокрутки в несколько изображений. * Пример: Экран рисует 60 точек (таймер 60 с).Когда таймер 180 с будет иметь 3 снимка.
Я надеюсь, что люди могут предложить мне решения для решения моей проблемы.Всем большое спасибо!
Мой исходный код: рисование прямоугольника на виде диаграммы:
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");
});
}