Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Added: Jun 20, 2021 5:49 PM
Views: 46
Tags: javafx
  1.   @Override
  2.     public void start(Stage primaryStage) {
  3.         primaryStage.setTitle("Grafik mit JavaFX");
  4.         canvas = new Canvas(1000, 800);
  5.         var root = new Group();
  6.         root.getChildren().add(canvas);
  7.         primaryStage.setScene(new Scene(root));
  8.         primaryStage.setResizable(false);
  9.         primaryStage.show();
  10.         // todo: eigene Methode statt drawShapes() aufrufen
  11.         drawShapes();
  12.  
  13.     }
  14.  
  15.     // im Canvas zeichnen
  16.     private void drawShapes() {
  17.         var gc = canvas.getGraphicsContext2D();
  18.  
  19.  
  20.         var points = getPoints("plot.csv");
  21.         //Jetziger Punkt:
  22.         Point currentpoint;
  23.         //alter Punkt:
  24.         Point cacheP = null;
  25.         for (var point :
  26.                 points) {
  27.             currentpoint = point;
  28.             // Wenn der vorige Punkt nicht gesetzt wurde, dann
  29.             if(cacheP != null){
  30.                 // setze eine neue Linie
  31.                 gc.setStroke(currentpoint.color);
  32.                 gc.strokeLine(cacheP.x,cacheP.y,currentpoint.x,currentpoint.y);
  33.             }
  34.             cacheP = currentpoint;
  35.         }
  36.     }