用JavaFX实现绘画懒羊羊的功能
时间: 2024-05-13 22:17:42 浏览: 44
JavaFX实现一个画板
以下是使用JavaFX绘制懒羊羊的步骤:
1. 创建一个JavaFX项目,并在主类的start方法中设置窗口大小和标题。
2. 创建一个Canvas对象,用于绘制懒羊羊的图像。Canvas是一个画布,可以在上面绘制图形。
3. 获取Canvas的GraphicsContext对象,用于绘制图形。
4. 绘制懒羊羊的身体。可以使用GraphicsContext的fillOval方法绘制一个圆形作为身体。
5. 绘制懒羊羊的头部。可以使用GraphicsContext的fillRect方法绘制一个矩形作为头部,再使用fillOval方法绘制两个圆形作为眼睛。
6. 绘制懒羊羊的四条腿。可以使用GraphicsContext的strokeLine方法绘制四条线段作为腿。
7. 绘制懒羊羊的尾巴。可以使用GraphicsContext的strokeLine方法绘制一条曲线作为尾巴。
8. 将Canvas添加到JavaFX窗口中,以显示绘制的懒羊羊图像。
下面是一个简单的JavaFX代码示例,演示如何绘制懒羊羊:
```
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class DrawLanLan extends Application {
@Override
public void start(Stage primaryStage) {
// 设置窗口标题和大小
primaryStage.setTitle("Lazy LanLan");
primaryStage.setWidth(400);
primaryStage.setHeight(400);
// 创建Canvas对象
Canvas canvas = new Canvas(300, 300);
// 获取GraphicsContext对象
GraphicsContext gc = canvas.getGraphicsContext2D();
// 绘制懒羊羊的身体
gc.setFill(Color.WHITE);
gc.fillOval(50, 100, 200, 150);
// 绘制懒羊羊的头部和眼睛
gc.setFill(Color.WHITE);
gc.fillRect(80, 50, 140, 80);
gc.setFill(Color.BLACK);
gc.fillOval(110, 70, 20, 20);
gc.fillOval(170, 70, 20, 20);
// 绘制懒羊羊的四条腿
gc.setStroke(Color.BLACK);
gc.setLineWidth(10);
gc.strokeLine(100, 250, 100, 200);
gc.strokeLine(150, 250, 150, 200);
gc.strokeLine(200, 250, 200, 200);
gc.strokeLine(250, 250, 250, 200);
// 绘制懒羊羊的尾巴
gc.setStroke(Color.BLACK);
gc.setLineWidth(5);
gc.strokeLine(50, 175, 75, 175);
gc.strokeLine(75, 175, 100, 150);
gc.strokeLine(100, 150, 125, 150);
gc.strokeLine(125, 150, 150, 175);
gc.strokeLine(150, 175, 175, 175);
gc.strokeLine(175, 175, 200, 150);
gc.strokeLine(200, 150, 225, 150);
gc.strokeLine(225, 150, 250, 175);
gc.strokeLine(250, 175, 275, 175);
// 将Canvas添加到StackPane中,并将StackPane添加到Scene中
StackPane root = new StackPane();
root.getChildren().add(canvas);
Scene scene = new Scene(root);
primaryStage.setScene(scene);
// 显示窗口
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
运行程序,即可看到绘制的懒羊羊图像。
阅读全文