我正在使用 php、javascript 和 Canvas 或 SVG 创建一个动态的交互式网络图
但是,对于 Canvas ,我不知道如何让每个对象都可选择。我不想使用隐藏的 Canvas 来检测鼠标是否在某个对象上,因为我会有很多相交的对象并且有很多 Canvas 层会很乱。
我对 SVG 一无所知。
SVG 会更好地达到目的吗?或者什么是 Canvas 解决方案。
最佳答案
SVG 的一个优点是它具有表示绘图中形状的具体 DOM 对象,因此您可以自动获得大量鼠标事件处理和事件冒泡。
或者,您可以使用 EaselJS ,它提供了一个非常强大的显示列表,使您无需管理隐藏的 Canvas 。
关于javascript - html5中可选择和可移动的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336854/