キャンバス ポインタ エラーが発生しました。目的の場所 (マウスの位置) にターゲットが表示されます。
http://jsfiddle.net/conmute/rk276q3g/
問題は Firefox のレンダリングにあります (マウスを非常に速く動かす):
http://jsfiddle.net/conmute/rk276q3g/1/
四角形の動作がおかしいので、うまくいきません。誰でも正確に何を指摘できますか?
ctx.rect(
// start x,y pair
patternOffset.x, -p.circle.h/2 - patternOffset.y - 12,
// end x,y pair
-p.repeat.w, distance - p.circle.h - 1
);
ctx.fillStyle = pattern;
ctx.fill();
ステータスアップデート
この問題を修正しました: http://jsfiddle.net/rk276q3g/2/
ctx.save() と .restore() をコメントアウトし、四角形を描画する前に矢印イメージを配置します。
実際に私はこの問題を修正しましたが、問題は...
質問の更新
... ctx.translate(... といくつかの描画を行った後に描画する必要がある場合はどうすればよいですか?
ctx.save() および .restore() メソッドを使用する必要がありますが、問題が発生します。コメントせずにこの作業を行うにはどうすればよいですか? それらを削除すると、問題が解決します。
それらがどのように機能するかを正しく理解していると思っていましたが、そうではないようです。
アップデート
ctx.restore()
すべてを削除して解決したようですが、前の位置を計算して戻ったctx.save()
後に描画するパーツを追加すると、問題が再び発生します。translate
参照してください: http://jsfiddle.net/rk276q3g/5/