我正在开发一个HTML5游戏。我需要在画布上绘制尾线,并检查游戏中的交叉点,这是一款类Tron游戏。
实际上,我正在使用JCanvas的
我真的不明白路径是什么-
还有,以下两者之间有什么区别:
实际上,我正在使用JCanvas的
drawLine()
函数,但是JCanvas没有提供一种检查线段交叉的方法。我查看了源代码并找到了ctx
对象的使用,在我使用的函数末尾,我返回了该对象,以便我可以使用ctx.isPointInPath()
方法来实现我所需的功能,但是它不起作用,每次都返回false
...我真的不明白路径是什么-
ctx.isPointInPath()
是否只会针对使用ctx.beginPath()
之后使用ctx.moveTo()
设置的点返回true
?还是它将返回所有连接使用ctx.lineTo()
的两个连续ctx.moveTo()
之间的所有点的true
?
ctx.closePath()
有什么用?还有,以下两者之间有什么区别:
{
ctx.closePath();
ctx.fill();
ctx.stroke();
}
并且:
{
ctx.fill();
ctx.stroke();
ctx.closePath();
}
closePath()
规范。 - Phrogz