我想在 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
事件之外。