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 提供光栅图形,但对您的图形一无所知。所以你有两个选择:

  1. 将事件监听器添加到整个画布并使用一些函数来确定 (x; y) 事件点是否属于您的图形。

  2. 请改用 SVG。使用 SVG,您可以创建矢量图形并为其添加侦听器。

于 2012-12-19T12:43:45.550 回答