0

GWT キャンバス (長方形、円など) に図形を描画する場合、MouseClick、MouseOver などの EventListener をその描画に追加するにはどうすればよいですか?

   Canvas canvas = Canvas.createIfSupported();
   Context2d context = canvas.getContext2d();

   context.beginPath();
   context.moveTo(..;
   context.lineTo(..);
   //...
   context.stroke();       
   context.fill(); 

この図面でのみクリックを検出するにはどうすればよいですか?

4

1 に答える 1

2

Canvas はラスター グラフィックスを提供し、図については何も知りません。したがって、次の 2 つのオプションがあります。

  1. キャンバス全体にイベント リスナーを追加し、関数を使用して (x; y) イベント ポイントが Figure に属しているかどうかを判断します。

  2. 代わりに SVG を使用してください。SVG を使用すると、ベクトル図を作成し、それらにリスナーを追加できます。

于 2012-12-19T12:43:45.550 に答える