我有一个二维点列表。我想在JavaFX画布上绘制一个形状。因此,我需要从我的点列表中创建一个多边形。我该怎么做?
问题是,我的观点并没有定义外边界,而是看起来更像云。因此,为了创建形状,我需要知道需要哪些点。 This image显示了我想要实现的目标,尽管形状不一定非常完美。
编辑:提供更多细节来解释主要问题是什么
答案 0 :(得分:3)
文档(http://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Polygon.html)如何说:
import javafx.scene.shape.*;
Polygon polygon = new Polygon();
polygon.getPoints().addAll(new Double[]{
0.0, 0.0,
20.0, 10.0,
10.0, 20.0 });
所以,编辑之后:这是一种聚类分析。在这里寻找一个好的算法:http://en.wikipedia.org/wiki/Cluster_analysis