"的getContext()"仅在OnPaint事件处理程序中工作

时间:2015-06-29 10:03:44

标签: qt qml qtquick2 qt5.3

我想在Canvas的固定位置画一条线。 我写了以下代码:

function drawVLine(){
    var ctx1 = myCanvas.getContext("2d");

    ctx1.reset();
    ctx1.lineJoin = "round";

    ctx1.save()
    ctx1.lineWidth = 2
    ctx1.strokeStyle = "green"
    var x = 50
    ctx1.beginPath()
    ctx1.moveTo(x, 0)
    ctx1.lineTo(x, myCanvas.height)
    ctx1.stroke()
    ctx1.restore()
}

当我从事件处理程序onPaint调用它时,此代码正常工作但如果我通过其他函数调用此函数,则它什么都不做。 我想对某些信号执行此功能,我不想调用myCanvas.requestPaint()来触发onPaint事件,然后画线。

是否只能从Context事件中提取onPaint

修改

根据评论和各种尝试,我得出结论,绘画方法不能用于onPaint事件。

0 个答案:

没有答案