【问题标题】:Drawing a polygon with x and y axis using Java FX使用 Java FX 绘制具有 x 和 y 轴的多边形
【发布时间】:2018-12-07 18:49:56
【问题描述】:

我正在尝试使用 Java FX 绘制具有 x 和 y 轴的多边形。我已经花了 12 个小时在网上搜索,但没有运气!!! :(

多边形

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.shape.Polygon; 
import javafx.stage.Stage;  

public class PolygonExample extends Application { 
   @Override 
   public void start(Stage stage) {        
      //Creating a Polygon 
      Polygon polygon = new Polygon();  

      //Adding coordinates to the polygon 
      polygon.getPoints().addAll(new Double[]{ 
         300.0, 50.0, 
         450.0, 150.0, 
         300.0, 250.0, 
         150.0, 150.0, 
      }); 

      //Creating a Group object  
      Group root = new Group(polygon); 

      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  

      //Setting title to the Stage 
      stage.setTitle("Drawing a Polygon"); 

      //Adding scene to the stage 
      stage.setScene(scene); 

      //Displaying the contents of the stage 
      stage.show(); 
   } 
   public static void main(String args[]){ 
      launch(args); 
   } 
}

我有这个但是没有轴!!

【问题讨论】:

  • 我一头雾水,你是想在窗口上显示轴,还是学习如何显示特定的多边形?我认为您应该编辑问题以使其更清楚。

标签: java javafx graph polygon stage


【解决方案1】:

您可以通过将polygon.getPoints().addAll() 语句替换为...来绘制多边形。

//Adding coordinates to the polygon 
polygon.getPoints().addAll(new Double[]{ 
      100.0, 250.0,
      200.0, 100.0,
      400.0, 100.0,
      500.0, 250.0,
});

由于某种原因,您的积分被取消了,仅此而已。

试着想一想你会如何用手画这个。我只是选择了最左边的点,并按照我在一张纸上手工绘制的顺序添加了点。

由此代码显示:

【讨论】:

  • 感谢您的回答,轴我的意思是 x 和 .y 轴显示点的坐标。你觉得我有什么办法可以做到吗?
  • 左上角是(0, 0)。越往右走,x 值就越高。你走得越低,y 值就越高。创建场景对象时定义最大 x 和 y 值。不幸的是,我不确定 JavaFX 是否有办法显示轴本身。
【解决方案2】:

我们一直在使用 Emxsys 的“JavaFX Chart Extensions”包。

从以下位置下载 jfxchartext-1.1.ziphttps://bitbucket.org/emxsys/javafx-chart-extensions/downloads/

它包含 jar 文件 jfxchartext-1.1.jar,您可以将其包含在您的项目中。

然后您可以使用他们的增强图表之一 - 例如EnhancedScatterChart。 您可以添加带有多边形坐标的XYPolygonAnnotation,如示例代码中所示(请参阅下面的链接 - 向下滚动到 Polygon Annotations 部分。

https://bitbucket.org/emxsys/javafx-chart-extensions/wiki/XYAnnotation%20Extension

对于点坐标,您可以使用XYTextAnnotation - 请参阅页面底部。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 2013-06-07
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    相关资源
    最近更新 更多