1

我想在 a 中的固定位置画一条线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事件之外。

4

0 回答 0