javafx绘制五星红旗
时间: 2023-09-11 07:09:17 浏览: 43
下面是一个简单的JavaFX代码示例,用于绘制中国国旗(五星红旗):
```
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Polygon;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class ChinaFlag extends Application {
@Override
public void start(Stage primaryStage) {
Group root = new Group();
// 画国旗背景
Rectangle bg = new Rectangle(0, 0, 600, 400);
bg.setFill(Color.RED);
root.getChildren().add(bg);
// 画大星星
Polygon bigStar = new Polygon(
300, 100,
330, 160,
390, 160,
340, 195,
360, 250,
300, 220,
240, 250,
260, 195,
210, 160,
270, 160
);
bigStar.setFill(Color.YELLOW);
root.getChildren().add(bigStar);
// 画四个小星星
Polygon smallStar1 = new Polygon(
320, 120,
330, 130,
340, 120,
330, 110
);
smallStar1.setFill(Color.YELLOW);
root.getChildren().add(smallStar1);
Polygon smallStar2 = new Polygon(
360, 120,
370, 130,
380, 120,
370, 110
);
smallStar2.setFill(Color.YELLOW);
root.getChildren().add(smallStar2);
Polygon smallStar3 = new Polygon(
320, 170,
330, 180,
340, 170,
330, 160
);
smallStar3.setFill(Color.YELLOW);
root.getChildren().add(smallStar3);
Polygon smallStar4 = new Polygon(
360, 170,
370, 180,
380, 170,
370, 160
);
smallStar4.setFill(Color.YELLOW);
root.getChildren().add(smallStar4);
Scene scene = new Scene(root, 600, 400);
primaryStage.setTitle("China Flag");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
这个代码将绘制一个具有红色背景和一个大黄色五角星,以及四个小黄色五角星的中国国旗。你可以运行这个程序并查看结果。