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