如何将EventListener添加到gwt画布绘图?

时间:2012-12-19 12:31:23

标签: java gwt java-canvas

如果我在GWT画布上绘制一个形状(矩形,圆形等等),如何将MouseClick,MouseOver等EventListener添加到该绘图中?

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

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

如何只检测此图纸上的点击次数?

1 个答案:

答案 0 :(得分:2)

Canvas提供光栅图形,对图形一无所知。所以你有两个选择:

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

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