用Javafx画HelloKitty
时间: 2023-11-03 16:06:00 浏览: 48
以下是一个简单的示例代码,用 JavaFX 来绘制 Hello Kitty:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class HelloKitty extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Canvas canvas = new Canvas(400, 400);
GraphicsContext graphicsContext = canvas.getGraphicsContext2D();
// 绘制 Hello Kitty 的头部
graphicsContext.setFill(Color.WHITE);
graphicsContext.fillOval(50, 50, 300, 300);
// 绘制 Hello Kitty 的耳朵
graphicsContext.setFill(Color.PINK);
graphicsContext.fillOval(100, 70, 80, 100);
graphicsContext.fillOval(220, 70, 80, 100);
// 绘制 Hello Kitty 的眼睛
graphicsContext.setFill(Color.BLACK);
graphicsContext.fillOval(150, 130, 20, 30);
graphicsContext.fillOval(230, 130, 20, 30);
// 绘制 Hello Kitty 的鼻子
graphicsContext.setFill(Color.PINK);
graphicsContext.fillOval(190, 170, 20, 20);
// 绘制 Hello Kitty 的嘴巴
graphicsContext.setFill(Color.PINK);
graphicsContext.fillOval(160, 220, 80, 40);
// 绘制 Hello Kitty 的脸颊
graphicsContext.setFill(Color.PINK);
graphicsContext.fillOval(90, 180, 60, 60);
graphicsContext.fillOval(250, 180, 60, 60);
// 绘制 Hello Kitty 的蝴蝶结
graphicsContext.setFill(Color.RED);
graphicsContext.fillRect(170, 100, 50, 30);
graphicsContext.fillOval(210, 110, 20, 20);
Scene scene = new Scene(canvas);
primaryStage.setTitle("Hello Kitty");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
运行程序后,将会看到一个绘制了 Hello Kitty 的窗口。