javafx实现图形编辑器

发布时间:2023年12月20日

下面是一个简单的示例,使用JavaFX实现了一个基本的图形编辑器,可以绘制矩形和圆形。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class GraphicsEditor extends Application {

    private Canvas canvas;
    private GraphicsContext gc;
    private ShapeType currentShapeType;
    private double startX, startY, endX, endY;

    public enum ShapeType {
        RECTANGLE, CIRCLE
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        canvas = new Canvas(800, 600);
        gc = canvas.getGraphicsContext2D();

        canvas.setOnMousePressed(e -> {
            startX = e.getX();
            startY = e.getY();
        });

        canvas.setOnMouseReleased(e -> {
            endX = e.getX();
            endY = 
文章来源:https://blog.csdn.net/m0_37649480/article/details/135112727
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。