- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试调整 clipper.js 库中的“简化多边形”功能。我不确定我是否理解以下脚本有什么问题:
var five_pointed_star = [{
"X": 114.11152626295,
"Y": 22.213863709855
}, {
"X": 114.11262775355,
"Y": 22.214272283475
}, {
"X": 114.1133008867,
"Y": 22.214885143905
}, {
"X": 114.1133008867,
"Y": 22.21619257949
}, {
"X": 114.11164865079,
"Y": 22.216233436852
}, {
"X": 114.11152626295,
"Y": 22.213863709855
}];
var ten_pointed_star = ClipperLib.Clipper.SimplifyPolygon(five_pointed_star, ClipperLib.PolyFillType.pftNonZero);
console.log(ten_pointed_star);
但是,如果我将 five_pointed_star 更改为以下代码,代码将按预期工作:
var five_pointed_star = [{
"X": 147,
"Y": 313
}, {
"X": 247,
"Y": 34
}, {
"X": 338,
"Y": 312
}, {
"X": 86,
"Y": 123
}, {
"X": 404,
"Y": 124
}];
知道我做错了什么吗?
最佳答案
多边形使用路径作为参数,路径在文档中有如下定义:
This structure contains a sequence of IntPoint vertices defining a single contour (see also terminology). Paths may be open and represent a series of line segments bounded by 2 or more vertices, or they may be closed and represent polygons. Whether or not a path is open depends on context. Closed paths may be 'outer' contours or 'hole' contours. Which they are depends on orientation.
IntPoint 读取:
The IntPoint structure is used to represent all vertices in the Clipper Library.
所以这意味着您需要提供的数字必须是整数 - 而您尝试使用 float 或简称为 float 。所以如果你使用整数它应该总是工作正常,如果你的计算返回 float ,你可以使用像floor()这样的舍入方法去掉点后的值。
关于javascript - Clipper.js 不适用于坐标集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49293934/
我可以使用 Clipper 检查我的多边形轮廓是否与自身相交(如果它是复杂的或简单的多边形)? 我知道它不会使多边形无效,但就我而言,我想避免自相交多边形。 最佳答案 不,图书馆没有这个功能。 关于i
我正在尝试调整 clipper.js 库中的“简化多边形”功能。我不确定我是否理解以下脚本有什么问题: var five_pointed_star = [{ "X": 114.1115262
我使用 clipper library .图中红色和黑色是夹子,绿色是多边形。下面列出了代码。但是,我不明白为什么生成的联合多边形是 (7 3 4 14 9 1 2 6)。 我认为它应该是 (1 4
在Clipper ,给定一个开放路径(黑色)和一个闭合多边形(蓝色),我如何剪裁开放路径,以便使用多边形轮廓完成剪裁部分,并且在可能的情况下,保留一条路径而不是不相交的线段? 哪些 Clipper 操
我正在使用 Clipper 并想确定两个(多个)多边形是否相交。 我的期望是图书馆有一个很好的、抽象的方式来问这个问题,但它似乎没有。 我认为 Area() 方法可能有用,但它只适用于 Path 并且
我有一组彼此不重叠或相交的多边形,但它们彼此紧挨着放置。我想将它们合并为 1 个多边形,只包含周边路径。我玩过 Clipper Library,试图将它们联合起来 - 但当它们不重叠时,它就无法正常工
我正在使用 CLIPPER库偏移线并尝试制作平行线。 ClipperOffset co = new ClipperOffset(); co.AddPath (s, JoinType.jtRound,
Bottom Shadow 您好,我是 Flutter 的新手,并试图从 Dribble 的 Shakuro 创建这个设计。我在尝试为剪裁器创建高程时遇到了麻烦,因为整个矩形正在获取阴影而不是仅剪裁器
Clipper 是否有一些 Python 绑定(bind)?图书馆? 我需要 OffsetPolygons 函数。我曾尝试将 C++ Clipper 代码转换为 Python,并且在某种程度上我设法做
当我尝试使用 Evernote clipper extension 时,我看到一个非常有用的功能。当我点击“文章”时,它给了我一个真正正确的页面主要内容。让我们看看我在页面 https://devel
我目前无法绘制贝塞尔曲线。 我现在的输出是: 我需要的输出是: 我应该在这里添加什么作为贝塞尔值来获得曲线? 自定义裁剪器的代码片段是: class OnBoardingClipper ext
有 DOS、Windows 或 Linux 上的后续产品吗? 最佳答案 有很多可用的 Clipper 编译器:Harbour , CLIP ,和xHarbour ,仅举几个免费的例子。 关于foxpr
我正在尝试简化在 Google map (API v3 Javascript)上绘制的复杂多边形。我的目标是接收一组简单的多边形。问题是我画的图有的可以分析,有的不能分析。 例如: 1) 图 8-垂直
我有一个 2D 粒子系统,其中粒子表示为椭圆。我需要计算椭圆 - 椭圆重叠区域,但这是一个很难分析的问题 Ellipse-Ellipse Overlap .我现在将我的椭圆表示为 20 边形,以便它们
我想使用 Clipper 库 ( http://www.angusj.com/delphi/clipper.php ) 在闭合多边形中产生偏移量。 因为我使用的是 python 2.7,所以我使用 p
我正在尝试使用 Clipper 库按线分割多边形。执行裁剪后,返回空路径。有人可以建议正确的方法来做同样的事情吗? Paths clip(2),soln; clip[0] << IntPoint(-2
我正在尝试使用 clipper.js 合并 Google map (API v3 Javascript)上的 2 个多边形(绿色)。 之前:http://jsfiddle.net/kevdiho/tc
我正在将一个好的旧 Clipper xbase 程序转换/迁移到 Java。由于旧程序仍在运行,因此在用Java将数据写入数据库时需要兼容。到目前为止,它运行得非常好。 为此,我需要 Clippe
我们正在使用 CLIPPER 创建 POC。该部署在本地环境中使用 Docker 运行良好,但我们需要使用 kubernetes 进行 POC。我们尝试通过两种方式部署它: Minikube 部署 G
我正在尝试使用 JS Clipper 对 SVG 路径(包含二次和三次贝塞尔曲线)执行 bool 运算. JS Clipper从多边形开始然后执行操作,然后似乎将它们转换回 SVG 路径。 下面的函数
我是一名优秀的程序员,十分优秀!