gpt4 book ai didi

java - 如何将 EventListener 添加到 gwt Canvas 绘图?

转载 作者:行者123 更新时间:2023-12-02 07:23:03 26 4
gpt4 key购买 nike

如果我在 GWT Canvas 上绘制一个形状(矩形、圆形等),如何向该绘图添加事件监听器(如 MouseClick、MouseOver 等)?

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

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

如何检测仅对该绘图的点击?

最佳答案

Canvas 提供光栅图形,并且不了解您的图形的任何信息。所以你有两个选择:

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

  2. 使用 SVG 代替。使用 SVG,您可以创建 vector 图并向其添加监听器。

关于java - 如何将 EventListener 添加到 gwt Canvas 绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13952541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com