JavaFX提供了丰富的API来实现画图应用程序,可以包含绘制各种几何图形、图像、曲线等。下面是一个简单的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.scene.text.Font;
import javafx.stage.Stage;
public class DrawingApplication extends Application {
@Override
public void start(Stage stage) {
// 创建画布
Canvas canvas = new Canvas(400, 400);
GraphicsContext gc = canvas.getGraphicsContext2D();
// 绘制线段
gc.setStroke(Color.RED);
gc.setLineWidth(2);
gc.strokeLine(50, 50, 150, 50);
// 绘制矩形
gc.setFill(Color.GREEN);
gc.fillRect(50, 100, 100, 50);
// 绘制椭圆
gc.setFill(Color.BLUE);
gc.fillOval(200, 100, 100, 50);