キャンバスに描画されたオブジェクトをマウス イベントに応答させることはできますか? たとえば、色を変更したり、マウスオーバーでツールリップを表示したりするには? 他のタイプの入力 (範囲、ラジオなど) を使用して一部の値を調整できますが、キャンバスに描画されたオブジェクトを直接マウス操作することはできません。
質問する
240 次
2 に答える
2
キャンバスでマウス イベントをリッスンできます。後は君しだい。キャンバスに描画されたオブジェクトのリストを保持している場合は、リストをスキャンして、マウスの下にあるオブジェクトを探すことができます。
于 2013-09-16T02:51:55.437 に答える
2
いいえ。
html キャンバスに描画されたものはすべて、記憶されていないピクセルになります。
あなたがする必要があるのは、あなたが描いたすべてのものについてすべてを「覚えておく」ことです: 形、位置、色.
次に、マウス イベントに応答して、マウスの位置を覚えている描画の境界ボックスと比較できます。
描画を変更したい場合 (色の変更、位置の変更など)、その描画を再描画する必要があります。
ほとんどの場合、何か 1 つを再描画すると、キャンバス全体が消去され、キャンバス上にあったすべての項目が再描画されます。
于 2013-09-16T02:55:43.430 に答える