我正在使用GWT Canvas(Java)创建某种绘图/流程图/ UML图表。 对于我的绘图的点击检测,我可以想象3种不同的策略,但我不知道哪种策略最适合我的目标。
你更喜欢什么,为什么?
答案 0 :(得分:0)
我认为第一个方法是最好的,
非常喜欢你会继续引用形状(例如,如果你想移动或调整显示对象的大小),所以你需要做的就是实现额外的方法boolean isIn(Point mouseclick,Shape shape)
(因为每种类型的if的实现可能不同对象,如果你把它放在你的形状上会更好)
我不确定你是怎么想要你的ghostcanvas工作,但imho画出任何额外的声音,如巨大的资源浪费。
你的第三个策略需要从图像/画布抓取原始像素,这可能是昂贵的操作