因此,例如,要在Javafx上绘制正十二边形,您必须知道12个点的所有坐标。但我想知道是否有任何方法可以在不知道点坐标的情况下绘制它(但只知道该多边形有12条边),这样如果用户键入“6”,则绘制正六边形,如果用户键入“12”,则绘制正十二边形。
不,在不知道角点坐标的情况下绘制多边形是不可能的。在渲染引擎不知道需要渲染的顶点坐标的情况下,如何渲染这样的对象?
当然,您可以通过将极坐标转换为笛卡尔坐标来计算给定中心点的正多边形点的坐标,角与中心的距离以及其中一个角与中心点的角度:
private static void setPolygonSides(Polygon polygon, double centerX, double centerY, double radius, int sides) {
polygon.getPoints().clear();
final double angleStep = Math.PI * 2 / sides;
double angle = 0; // assumes one point is located directly beneat the center point
for (int i = 0; i < sides; i++, angle += angleStep) {
polygon.getPoints().addAll(
Math.sin(angle) * radius + centerX, // x coordinate of the corner
Math.cos(angle) * radius + centerY // y coordinate of the corner
);
}
}
@Override
public void start(Stage primaryStage) {
Spinner<Integer> spinner = new Spinner(3, Integer.MAX_VALUE, 3);
Polygon polygon = new Polygon();
setPolygonSides(polygon, 200, 200, 150, spinner.getValue());
spinner.valueProperty().addListener((observable, oldValue, newValue) -> {
setPolygonSides(polygon, 200, 200, 150, spinner.getValue());
});
StackPane stackPane = new StackPane(polygon);
stackPane.setPrefSize(400, 400);
HBox root = new HBox(spinner, stackPane);
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
问题内容: 我正在使用elasticsearch1.4.1-1.4.4。我正在尝试将地理多边形形状(文档)索引到索引中,现在在对形状进行索引时,我想知道地理坐标是否位于该特定索引的地理多边形形状的边界内。 使用上面的地理多边形过滤器,我可以使所有索引的地理坐标都位于所描述的多边形内,但是我还需要知道未索引的地理坐标是否位于此地理多边形中。我的怀疑是,在elasticsearch1.4.1中是否可行
我有一些关于点为双类型的多边形的问题...我要做的是,给定点,创建多边形,然后测试1个具体点是否在多边形内。 所以我知道在Java中有一个类,叫做多边形,用得像这样:(三角形) 但我的“多边形”必须是“双”类型,而不是“int”(简单示例) 在我的项目中,我真的不需要在小程序或类似物上绘制它,我只需要计算点是否在里面。 所以我的问题是: 有没有什么方法可以用双坐标来处理多边形,可以计算这个点(双坐
有什么方法可以确定已经附加到场景但设置为不可见的节点的边界(尤其是高度和宽度)吗? 我想仅在其宽度超过100px时才在屏幕上显示标签...但它始终为 0: sysout的结果:(还有n.getWidth()也好不到哪里去) BoundingBox[minX: 0.0, minY: 0.0, minZ: 0.0,宽度: 0.0,高度: 0.0,深度: 0.0, maxX: 0.0, maxY: 0.
我想持有模板类的。但是,我不想将类B也作为模板类。在我的理解中,任何类型的shared_ptr都将具有相同的内存布局。所以我想知道在这种情况下有什么变通办法吗?
想象一个笛卡尔平面,每个细胞对象代表平面中的一个点(该平面将是迷宫)。在构建迷宫时,我想弄清楚一个单元格对象是一个顶点(四个角点)还是一个边界点(任何在迷宫边缘的单元格,顶点也是边界点)。 我需要知道,以便我可以添加相邻单元格作为特定单元格的邻居(我正在创建一个带有节点的图结构)。不同的边框对什么单元格是邻居有不同的要求(例如,右上的顶点不能有y+1或x+1的邻居,因为它在迷宫之外,而左下的顶点不
我在传单地图上有一组无组织的点,在我的实现中,这些点表示Minecraftarium.com/map上Minecraftarium.com/map上地图上的领土节点。目前,我的实现只获取点,并使用传单在点周围画一个圆来大致指示控制区域。 然而,这有点难看,也不代表期望的最终结果,即从给定一组数据的边缘点绘制多边形区域。然而,由于这些点的无组织性质,我没有简单的方法来宣布这些点上的“边缘点”,因为它