2016-03-18 10 views
0

私はマウスのプレスに基づいてランダムな図形を生成しようとしています。私の三角形を除いてすべての形が機能しています。私はそれを作成するためにPolygonと配列を使用しました。しかし、それは配列に多くの点を追加し続けるので、別の三角形を生成しようとすると三角形が歪んでしまいます。私は配列をクリアしようとしましたが、うまくいきませんでした。マウスプレスで三角形を生成する

 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; 

答えて

1

新しい三角形を作成するたびに、あなたが実際に新しい三角形を作成する必要があります。ここに私のコードです。これを行うには、現在行っていないnew Polygon()に電話する必要があります。

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

[私の質問に誰かが答えたときにどうすればよいですか?](http://stackoverflow.com/help/someone-answers) – jewelsea

関連する問題