私はHTML5ゲームに取り組んでいます。キャンバスにテール ラインを描画し、Tron スタイルのゲームで交差を確認する必要があります。
私は実際にJCanvasのdrawLine()
関数を使用していますが、JCanvas は線の交差をチェックする方法を提供しませんでした。ソースを掘り下げてctx
オブジェクトの使用を見つけ、使用している関数の最後に返されました。メソッドを使用して必要なものを達成できるようにするためのオブジェクトですが、機能していないため、毎回ctx.isPointInPath()
返されます...false
私は本当にパスが何であるかを理解していません - afterを使用して設定されたポイントだけをctx.isPointInPath()
返しますか? または、を使用して接続されている2 つの連続する の間にあるすべてのポイントに対して返されますか?true
ctx.moveTo()
ctx.beginPath()
true
ctx.moveTo()
ctx.lineTo()
の用途はctx.closePath()
何ですか?
そして、次の違いは何ですか:
{
ctx.closePath();
ctx.fill();
ctx.stroke();
}
と:
{
ctx.fill();
ctx.stroke();
ctx.closePath();
}