円に内接した星形を描くプログラムを作成しています。
星形はTurtleクラスを作って円を描くようにしました。
コマンドライン引数から円の半径rを取得したいのですが、そのやり方がわかりません。
ソースコードにはとりあえずとして、r=200の初期値を与えているだけです。
List<String> list = getParameters().getRaw(); この記述をすれば、リストにコマンドライン引数が格納されると言われたのですが、いまいちよくわかりません。
宜しければご回答よろしくお願いいたします。
java
1import javafx.application.Application; 2import javafx.stage.Stage; 3import javafx.scene.Scene; 4import javafx.scene.Group; 5import javafx.scene.paint.Color; 6import javafx.scene.canvas.Canvas; 7import javafx.scene.canvas.GraphicsContext; 8 9import java.util.*; 10 11public class App extends Application { 12 public static void main(String[] args) { 13 launch(args); 14 } 15 16 @Override 17 public void start(Stage stage) { 18 List<String> list = getParameters().getRaw(); 19 int r = 200; 20 21 Canvas canvas = new Canvas(500, 500); 22 GraphicsContext gc = canvas.getGraphicsContext2D(); 23 Turtle turtle = new Turtle(250, 250-r, 108, gc); 24 25 gc.strokeOval(250 - r, 250 - r, 2 * r, 2 * r); 26 27 for(int i = 0; i <= 4; i++) { 28 turtle.line(2 * r * Math.sin(2 * Math.PI / 5)); 29 turtle.turn(-144); 30 } 31 gc.stroke(); 32 33 Group group = new Group(); 34 group.getChildren().add(canvas); 35 Scene scene = new Scene(group); 36 stage.setScene(scene); 37 stage.show(); 38 } 39}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/01 17:34