最近、canvas を使用して簡単なペインターを作成しようとしました。マウスダウンを使用して開始点をキャプチャしました。mousemove で、開始点から現在の点まで線を引き、開始点を現在の点に置き換えました。最後に、マウスアップ時のイベント ハンドラーを削除しました。このソリューションは、Chrome、Firefox、およびサファリで完全に機能しましたが、IE9 でテストしたところ、厄介なバグに遭遇しました。私が描く線は、マウスアップ イベントの後にのみ表示されます。なぜこれが起こっているのか、どうすれば修正できるのかについてのアイデアはありますか?
問題を実証するために簡単なテスト ページを追加しました http://kfirg.com/rage/main.htm 長い線や円などを描いてみてください。Chrome では完璧に動作しますが、IE9 では狂ったように遅くなります。
注: この単純なペインタには、jQuery と jCanvas を使用しました。また、キャンバス API を直接使用して自分で実装しようとしたところ、同じ問題が発生しました。
更新された jsFiddle: http://jsfiddle.net/t5QpN/1/