问题标签 [polygon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
937 浏览

polygon - 停止 bing 地图简化多边形

Bing 地图目前简化了放置在地图上的每个多边形形状。

虽然这对大多数事情都有好处,但我需要显示完整分辨率的多边形,我会自己解决简化问题。

关于如何做到这一点的任何想法,我似乎无法找到关闭它的方法,并且在 Bing/live/VE/MS/whatever 地图上查找文档是一场噩梦!

任何帮助表示赞赏,

谢谢。

0 投票
2 回答
2088 浏览

3d - 确定多边形 3D 的顺序

我有一个 3D 顶点列表,创建一个多边形。我需要对其进行三角测量,并使用切割耳朵算法。我的多边形是非凸的,所以我需要找到多边形中的凹角。我也不知道我的多边形是哪个方向(顺时针或逆时针)

谁能帮我确定是顺时针还是逆时针

谢谢

0 投票
15 回答
68367 浏览

polygon - 找到不规则形状多边形的“视觉”中心的最快方法是什么?

我需要找到一个不规则形状多边形的视觉中心点。视觉中心是指在视觉上看起来位于多边形大面积中心的点。该应用程序是在多边形内放置一个标签。

这是一个使用内部缓冲的解决方案:

https://web.archive.org/web/20150708063910/http://proceedings.esri.com/library/userconf/proc01/professional/papers/pap388/p388.htm

如果要使用它,找到缓冲区的有效且快速的方法是什么?如果要使用任何其他方式,那是哪种方式?

真正坚韧的多边形的一个很好的例子是一个巨大的厚 U(用 Arial Black 或 Impact 或类似字体编写)。

0 投票
3 回答
342 浏览

coordinates - 如何划分飞机

假设我有一个固定数量 (X) 的点,例如给定平面内的坐标(我认为您可以将其称为二维点云)。

这些点应划分为 Y < X 的 Y 多边形。多边形不应重叠。如果多边形是凸多边形(如 Voronoi 图),那就太好了。

把它想象成形成国家的地点。例如,我有 12 个点,想创建 3 个多边形,每个多边形有 4 个点。

我考虑过创建一个覆盖点的网格。然后遍历这些点,将它们分配给最近的网格单元。

也许我错过了显而易见的事情?我相信有更好的解决方案。

谢谢,丹尼尔

我刚刚找到了一个优化(kmeans++)。也许这会产生更好的结果..

0 投票
2 回答
1659 浏览

silverlight - 如何为多边形设置动画?(阅读:动画轮廓以改变形状)

问候!

我目前正在做一个 Silverlight 项目,我想制作一个简单的多边形形状(实际上是梯形)的动画。具体来说,我想在某些事件发生后动态移动四个点中的两个。我需要/想要调整大小并将其中一个平行边移动到另一个位置。

我承认我对 Silverlight 相当陌生,还没有找到可以告诉我它是否可能的来源,更不用说它是如何完成的了。

我以前使用过动画,所以故事板和动画的一般概念对我来说并不陌生。但是如何在动画中移动多边形的点?是否有具有类似光学效果的替代品(例如动画路径)?
是否有我可以使用的 PropertyPath,类似于

在 Silverlight 3 教程中的点动画中找到?

谢谢大家。:)

0 投票
1 回答
1208 浏览

java - Java 多边形的反射和其他转换

我正在做一个需要我做简单几何变换的项目:

  • 翻译
  • x 和 y 轴上的反射

Java小程序上绘制的一些图形上。

之前在小程序上工作的人正在从代表每个图形顶点的笛卡尔点的数组中绘制图形。

我决定将这些数字表示为多边形,因为它为代码添加了一些更好的组织,我可以使用他用来构造一个数组,还因为我认为转换会变得更容易。

在发现 Polygon 没有任何反射方法后,我尝试了另一条路线:

我将多边形投射为一个形状,然后是一个区域,然后应用了一个AffineTransform应该可以完成我想要的操作;不幸的是,Graphics 没有绘制 Area 对象的方法,而且我无法重新转换为形状。

那么,有人知道使用多边形进行几何反射的方法吗?或者,我可以通过其他方式执行此操作吗?

0 投票
2 回答
456 浏览

api - VB6:星点的颜色部分

我找到了使用 VB6 绘制星的 API 函数:我需要根据数据驱动的参数为星的每个点的部分着色:因此,如果传递的参数为 1,我想为所选星的部分着色红色点,从恒星所在的圆的周长测量到其长度的 1/10;如果 2、2/10 的星点绿色等。

我找到了 API 函数CreatePolygonRgn,因此我可以更改整个特定星点的颜色,但对于如何仅使用一个 X 和 Y 参数来定义多边形感到困惑:如果我更改给定星的 X 和 Y点,我得到的结果似乎没有意义 TKIF Charles Geach
se

0 投票
2 回答
847 浏览

maps - 判断一个点是否在路上

如果我有一条描述道路的折线并且我知道所有部分的道路宽度,是否有一种算法可以用来确定一个点是否在道路上?我不完全确定如何做到这一点,因为线本身的宽度为 1px。

谢谢,

杰夫

0 投票
2 回答
1216 浏览

silverlight - Silverlight - 多边形缩放和裁剪

我有一个画布,其中添加了数千个多边形。

我希望能够放大(我正在通过 ScaleTransform.

但是,我也一直在尝试使用 Canvas.Clip 来仅绘制 Canvas 的一部分,但是一旦更改 ScaleTransform 值,剪辑就会停止工作...

在我的代码隐藏中,

我在做任何明显错误的事情吗?

0 投票
2 回答
1065 浏览

geometry - 将具有新数据集的 n 顶点多边形扩展为 n 顶点多边形

有一个具有 n 个顶点的简单多边形 P1,n 很小,比如说 8。这个多边形应该代表一些 2D 点集的周长。

接下来,我们有另一个多边形,我们称之为 P2,也有最大顶点数 n。P2 靠近 P1,因此绘制一个新的多边形 P3 是有意义的,它将一起描述 P1 和 P2 的区域。

我正在寻找算法来选择新多边形 P3 的点。我想尽可能好地描述(仍然有 n 个点!)P1 + P2 的形状:用于创建多边形且仍在新多边形 P3 内的点的数量应最大化,但面积P3 尽可能小。

扩展多边形的过程将在我的应用程序中反复调用。