如果我在GWT画布上绘制一个形状(矩形,圆形等等),如何将MouseClick,MouseOver等EventListener添加到该绘图中?
Canvas canvas = Canvas.createIfSupported();
Context2d context = canvas.getContext2d();
context.beginPath();
context.moveTo(..;
context.lineTo(..);
//...
context.stroke();
context.fill();
如何只检测此图纸上的点击次数?
答案 0 :(得分:2)
Canvas提供光栅图形,对图形一无所知。所以你有两个选择:
将事件侦听器添加到整个画布并使用某个函数来确定(x; y)事件点是否属于您的图。
请改用SVG。使用SVG,您可以创建矢量图并为其添加侦听器。