2016-03-18 5 views
0

Ich versuche, zufällige Formen basierend auf einem Mausklick zu generieren. Alle meine Formen funktionieren bis auf mein Dreieck. Ich habe Polygon und ein Array verwendet, um es zu erstellen. Es fügt jedoch immer mehr Punkte zum Array hinzu, so dass es das Dreieck verzerrt, wenn ich versuche, ein weiteres Dreieck zu erzeugen. Ich habe versucht, das Array zu löschen, aber es hat nicht funktioniert. Hier ist mein Code:Erzeugen von Dreiecken an einer Maus Drücken Sie

 case "t": 
       Double[] array; 

       t.setFill(Color.rgb(fill, fill2, fill3)); 

       t.getPoints().addAll(array = new Double[]{ 
        (double)coordinate, (double)coordinate2, 
        (double)coordinate3, (double)coordinate4, 
        (double)coordinate5, (double)coordinate6}); 

       for(int i = 0; i < array.length; i++) 
       { 
        array[i] = null; 
       } 

       pane.getChildren().add(t); 

       break; 

Antwort

1

Jedes Mal, wenn Sie ein neues Dreieck erstellen möchten, müssen Sie tatsächlich ein neues Dreieck erstellen. Um dies zu tun, müssen Sie new Polygon() aufrufen, was Sie gerade nicht tun.

case "t": 
    Polygon t = new Polygon(); 

    t.setFill(Color.rgb(fill, fill2, fill3)); 
    t.getPoints().addAll(new Double[]{ 
     (double)coordinate, (double)coordinate2, 
     (double)coordinate3, (double)coordinate4, 
     (double)coordinate5, (double)coordinate6} 
    ); 

    pane.getChildren().add(t); 

    break; 
+0

[Was soll ich tun, wenn jemand meine Frage beantwortet?] (Http://stackoverflow.com/help/someone-answers) – jewelsea

Verwandte Themen