qml canvas画波形

 Canvas{
            id:canvas
            width: 300
            height: 300
            anchors.centerIn: parent
            property int j: 0
//            onJChanged: canvas.requestPaint()
            onPaint: {
                var ctx = getContext("2d");

//                ctx.save();
//                ctx.strokeStyle = "#148014";
//                ctx.lineWidth = 10
//                ctx.strokeRect(0,0,width,height);

                ctx.beginPath();
                ctx.moveTo(0,0);
//                if(j==0){
                    ctx.clearRect(0,0,width,height);
//                    ctx.restore();
                    ctx.strokeStyle = "#FF7F50";
                    ctx.moveTo(0,qmlCppInterface.getAttitudes(0,0)/2);
                    for(var i=1;i < 299;i+=1)
                    {
                        ctx.lineTo(i,qmlCppInterface.getAttitudes(0,i)/2);
                    }
                    ctx.stroke();
//                    j=j+1;
//                    canvas.requestPaint();
//                }
//                else if(j==1){
    //                ctx.restore();
                    ctx.beginPath();
                    ctx.strokeStyle = "#00BFFF";
                    ctx.moveTo(0,150+qmlCppInterface.getAttitudes(1,0)/2);
                    for(var i=1;i < 299;i+=1)
                    {
                        ctx.lineTo(i,150+qmlCppInterface.getAttitudes(1,i)/2);
                    }
                    ctx.stroke();
//                    j=j+1;
                    canvas.requestPaint();
//                }
//                else if(j==2){
    //                ctx.restore();
                    ctx.beginPath();
                    ctx.strokeStyle = "#148014";
                    ctx.moveTo(0,150+qmlCppInterface.getAttitudes(2,0)/2);
                    for(var i=1;i < 299;i+=1)
                    {
                        ctx.lineTo(i,150+qmlCppInterface.getAttitudes(2,i)/2);
                    }
                    ctx.stroke();
//                }





//                j=j+1;
//                ctx.fillStyle = "green"
//                ctx.fill();
            }

//            Timer{
//                repeat: true
//                interval: 20
//                running: true
//                onTriggered: {
//                    canvas.j+=5;
//                    canvas.requestPaint();
//                }
//            }
        }
© 2021 hanbaoaaa record.浙ICP备20005263号
asdad
联系方式 asdasd
2021-5-8 4:19
sss
回复数 (0) 点击展开
加载更多

新增评论

称呼
联系方式
邮箱(选填)
内容

提交

取消