問題が発生しています。みんなが私を助けてくれることを願っています!私の英語は上手ではありません。
チャート ビューと水平スクロール バーがあります。水平スクロール バーが x 軸で変化すると、次の配列のポイントがチャート ビューに描画されます。チャート ビューと水平スクロール バーがあります。水平スクロール バーが x 軸で変化すると、次の配列のポイントがチャート ビューに描画されます。画面に表示されていないものを含むすべてのチャート ビューをキャプチャ (grabtoImage) したいのですが、スクロール バーを変更したときにのみ表示され、複数の画像に表示されます。* 例: 画面は 60 ポイント (タイマー 60s) を描画します。タイマーが 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
}
グラブ画像シェーダーズーム
if(extendFile === "pdf"){
shaderZoom.live = true;
shaderZoom.scheduleUpdate();
shaderZoom.grabToImage(function(result) {
result.saveToFile("something.png");
});
}