21

署名を簡単かつ迅速に設定する必要がある関数を生成します。キャンバスフィールドに署名を書いています。jQueryを使用していますが、mousemove座標のリフレッシュレートが十分に速くありません。署名を高速で書き込むと、書き込まれたピクセル間に空白が表示されます。

マウスムーブの更新速度を速く設定するにはどうすればよいですか?

$("#xx").mousemove(function(e){

    ctx.fillRect(e.pageX - size, e.pageY - size, size, size);

    $("#pagex").html(e.pageX - size);
    $("#pagey").html(e.pageY - size);

}
4

6 に答える 6

9

ハンドラーを高速化する必要があります。

そのイベントのハンドラーがまだ実行されている場合、ブラウザーはイベントをドロップする可能性があるため、できるだけ早く mousemove ハンドラーから抜け出す必要があります。そこでコードを最適化するか、マウスの移動が完了するまで作業を延期することができます。描画はおそらく最も遅い作業なので、マウスの動きをメモリに保存して後で描画することができます。これは、描画が完了するまで表示を更新しませんが、それ以外の場合はより適切に機能します。

于 2011-03-10T11:44:17.647 に答える
2

タイマーに基づいて独自のイベントを発生させることができます。おそらく悪い考えですが、本当に必要な場合は何もしない方がよいでしょう。

于 2014-06-23T12:27:01.517 に答える