使用交集库检测对象/路径并对其应用限制
Detect and apply restriction to objects/ paths using Intersection library
全部,
继我在这里的帖子之后,
@Phrogz建议我们调查Kevin Lindsey的图书馆,以了解我们确定边界和实施限制的需求。有人有使用这个图书馆的经验吗?
问题:在我们的web应用程序中,我们有一个由SVG路径组成的对象。我们正在尝试实现在该对象内拖放其他对象的功能,但需要有一些限制,即不能将对象拖放到此SVG对象之外。
根据Phrogz的建议,我们对此进行了研究,但很难理解如何传递对象。我们是将对象作为路径字符串传递还是作为SVG对象传递。
错误:目前,我们没有得到任何输出,甚至不确定它是否接受我们经过的对象。
这是一个非常开放的问题,我特别希望听到那些可能对Kevin的图书馆/它是如何工作的/功能略知一二的人的意见。
干杯
我不确定这对你来说有多好。我写这个库更多的是为了证明概念,并自学高阶曲线的交点。话虽如此,我假设您正试图从库中实例化Path的实例?如果是这样,请从以下实用程序中查看loadShapes:
https://github.com/thelonious/js-intersections/blob/master/samples/IntersectionUtilities.js
当处理这个文件时,它在启动时被调用:
https://github.com/thelonious/js-intersections/blob/master/samples/intersect_bezier3_rect.svg
请注意,我正在使用自定义gui:edit属性标记要处理的项目。这很巧妙,但我多年前就写了这篇文章(8+(,我相信目前的艺术水平有更好的技术,但我跑题了。主要的是,您需要使用节点类型的类来实例化每个形状类型。每次要检查交叉点时,都需要调用intersection.intersectShapes(node1,node2(。这将返回一个具有状态属性的对象,该属性将让您知道是否存在交集或注释。我相信这一切都可以改进。该代码在github上为那些希望分叉、修复和改进的人提供:(
https://github.com/thelonious/js-intersectionshttps://github.com/thelonious/svg-2d
HTH,Kevin
- 在Android网络应用程序中查找SD卡的路径
- 表单's的action属性-如何在javascript中指定完整的应用程序路径
- jquery移动应用程序无法使用jquryMobile框架JS和css文件的相对路径
- 将 MVC 3 应用程序部署到 URL 文件夹已损坏 JavaScript 和内容路径
- 如何在应用中管理到 Firebase 数据的动态路径
- 在移动设备上按路径或名称获取二进制图像(Ionic / Ng cordova 应用程序)
- 如何将路径更改广播到 AngularJS 应用程序中的所有视图
- Json在应用程序电话间隙!路径是什么
- 错误'路径保留冲突'同时启动流星应用程序
- Cordova应用程序:如何获取文件的实际路径
- 如何将信息白两个角度应用程序作为第二个应用程序路径的标头传递
- 需要 Rails 应用程序中本机 HTML 的图像路径
- PhoneGap安卓应用程序需要获取外部SD卡路径,但它只返回内部SD卡路径
- 如何在 Javascript 中使用元素的 CSS 路径将 CSS 属性应用于元素
- 如何避免在 js/ajax 脚本中对应用程序上下文路径进行硬编码
- 全栈应用程序Gulp构建的输出/路径/结构策略
- 如何在MVC应用程序中解析JavaScript的相对路径
- 在AppStore发布时,iOS应用程序上的index.html加载路径不正确
- 在Raphael路径中应用悬停事件
- 在Meteor中,如何附加应用程序's的根url动态映射到图像路径