キャンバス要素には「変更」イベントがありますか? 質問する

キャンバス要素には「変更」イベントがありますか? 質問する

イベントハンドラをアタッチする方法はありますか?変化要素のcanvas? 何かが要素に描画されるたびに関数を実行する必要があります。

ベストアンサー1

いいえ、canvas要素はイベントを提供しません。単なる単純なビットマップです。

本当にこれを実行したい場合は、イベントに組み込まれているすべての呼び出しをハイジャックしcontext、元の関数(以前にコピーしたもの)を呼び出します。

私のアドバイス:
上記の方法は実行しないでください。遅くなり、保守が困難になります。代わりに、アプリケーションの設計を変更して、キャンバスを抽象化し、そこにイベントを配置するカスタム描画関数を作成することができます。

context.*これには、大量の描画を行うときに呼び出しが少なくなる(したがってコードがクリーンになる)という追加の利点もあります。

おすすめ記事