I'm working on an HTML5 game. I need to draw tail lines in the canvas and check for intersections in the game, which is a Tron-style game.
I'm actually using the drawLine()
function from JCanvas, but JCanvas did not provide me a way to check for line intersection, I digged in the source and found the use the ctx
object, and at the end of the function I'm using, I returned the object so I can use the ctx.isPointInPath()
method to achieve what I need, but is not working, is returning false
everytime...
I really don't understand what a path is - will ctx.isPointInPath()
return true
just for the points that are set using ctx.moveTo()
after ctx.beginPath()
? Or will it return true
for all the points that are between 2 consecutive ctx.moveTo()
s that are connected using ctx.lineTo()
?
What is the use of ctx.closePath()
?
And what is the difference between:
{
ctx.closePath();
ctx.fill();
ctx.stroke();
}
and:
{
ctx.fill();
ctx.stroke();
ctx.closePath();
}