我正在用GWT画布(Java)创建一些类似于绘图/流程图/UML图的工具。对于命中检测到我的图纸,我可以想象3种不同的策略,但我不知道哪一个最适合我的目标。
你想要什么,为什么?
发布于 2012-12-20 13:22:33
我认为第一步是最好的,非常相似的是,您将保持对形状的引用(即当您想移动或调整显示对象的大小时),所以您所需要做的就是实现额外的方法boolean isIn(Point mouseclick,Shape shape) (因为if的实现对于每种类型的对象都是不同的,如果将它放在您的形状上就会更好)。
我不知道你怎么想要你的幽灵画布作品,但是imho画任何额外的东西听起来像是对资源的巨大浪费。
您的第三个策略将需要从图像/画布中获取原始像素,这可能是昂贵的操作。
https://stackoverflow.com/questions/13970955
复制相似问题