首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT画布的命中检测-哪种绘图策略?

GWT画布的命中检测-哪种绘图策略?
EN

Stack Overflow用户
提问于 2012-12-20 11:14:22
回答 1查看 166关注 0票数 1

我正在用GWT画布(Java)创建一些类似于绘图/流程图/UML图的工具。对于命中检测到我的图纸,我可以想象3种不同的策略,但我不知道哪一个最适合我的目标。

  • 只需跟踪所有形状坐标,并在mouseclick上迭代所有对象即可。
  • 在mouseclick上绘制鬼画布上的所有对象,并在每个对象绘图之后使用isPointInPath()。
  • 使用鬼画布,用自己的颜色绘制每个对象(比如#000001,#000002),并在地图中引用它们。然后在鬼画布上检测鼠标,得到鼠标下方的像素颜色的物体。

你想要什么,为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-20 13:22:33

我认为第一步是最好的,非常相似的是,您将保持对形状的引用(即当您想移动或调整显示对象的大小时),所以您所需要做的就是实现额外的方法boolean isIn(Point mouseclick,Shape shape) (因为if的实现对于每种类型的对象都是不同的,如果将它放在您的形状上就会更好)。

我不知道你怎么想要你的幽灵画布作品,但是imho画任何额外的东西听起来像是对资源的巨大浪费。

您的第三个策略将需要从图像/画布中获取原始像素,这可能是昂贵的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13970955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档