0

問題が発生しています。みんなが私を助けてくれることを願っています!私の英語は上手ではありません。

チャート ビューと水平スクロール バーがあります。水平スクロール バーが 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");
                   });

}

4

0 に答える 0