HTML5キャンバスにa circuit simulator that redraws as you drag things aroundがあります。マウスドラッグ中にHTML5キャンバスに再描画コンテンツが表示されない
ドラッグ中に再描画できないことがあります。マウスの移動を止めるまで、最後に描画されたフレームを保持し、更新されたコンテンツの表示を開始します。
最初は、これが60fps以下のスロットルを使用しているコードでこれが何らかの問題であると思っていました。たぶん、タイマーイベントは、より優先度の高いUIイベントかそのようなものによって払われていたかもしれません。しかし、私はChromeでコードをプロファイリングしました。プロファイラーは、描画コードが呼び出されていることを確認し、妥当な時間内に終了していることを確認します。
ここでは、問題が発生している状態でドラッグしたときに収集したプロファイルの例を示します。アイドル時間をたっぷり使って、5msの中に仕上げドローコード注:
だから、ほとんど私が困惑して確認するかのアイデアを必要とします。
再描画がユーザーの操作によってトリガーされているときに表示されない一般的な理由は何ですか?