Рисование многоугольника с осями x и y с использованием Java FX - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь нарисовать многоугольник с осями X и Y, используя Java FX.Я потратил 12 часов на поиск в Интернете без удачи !!!: (

I want to draw using Java FX something like this

Полигон

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); 
   } 
}

У меня есть это, но у него нет оси !!

1 Ответ

0 голосов
/ 08 декабря 2018

Вы можете нарисовать многоугольник, заменив выражение 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,
});

По какой-то причине ваши баллы были сняты, вот и все.

Попробуйте подумать, как вынарисовал бы это вручную.Я просто выбрал крайнюю левую точку и добавил точки в том порядке, который использовал бы, если бы нарисовал вещь вручную на листе бумаги.

Отображается с помощью этого кода:

enter image description here

...