我正在开发一个 HTML5 游戏。我需要在画布中绘制尾线并检查游戏中的交叉点,这是一款 Tron 风格的游戏。
我实际上正在使用JCanvas 中的drawLine()
函数,但是 JCanvas 没有为我提供检查线交点的方法,我在源代码中挖掘并找到了使用ctx
对象,并且在我使用的函数结束时,我返回了对象,所以我可以使用该ctx.isPointInPath()
方法来实现我需要的,但不工作,false
每次都返回......
我真的不明白什么是路径 - 只会ctx.isPointInPath()
返回使用aftertrue
设置的点?或者它会返回使用连接的 2 个连续 s之间的所有点吗?ctx.moveTo()
ctx.beginPath()
true
ctx.moveTo()
ctx.lineTo()
有什么用ctx.closePath()
?
和有什么区别:
{
ctx.closePath();
ctx.fill();
ctx.stroke();
}
和:
{
ctx.fill();
ctx.stroke();
ctx.closePath();
}