JavaFX矩形椭圆

JavaFX Shape类定义了常见的形状,例如线,矩形,圆,Arc,CubicCurve,Ellipse和QuadCurve。

在场景图上绘制矩形需要宽度,高度和左上角的(xy)位置。

要在JavaFX中绘制一个矩形,可以使用javafx.scene.shape.Rectangle类。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
// by  w wW.Y  I  I b  Ai .c  o  m 
public class Main extends Application {
    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("矩形示例");
        Group root = new Group();
        Scene scene = new Scene(root, 300, 250, Color.WHITE);


        Rectangle r = new Rectangle();
        r.setX(50);
        r.setY(50);
        r.setWidth(200);
        r.setHeight(100);

        root.getChildren().add(r); 
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

Java

上面的代码生成以下结果。

圆角矩形

Rectangle类实现了弧宽和弧高。可以使用这些功能来绘制圆角矩形。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class Main extends Application {

    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("圆角矩形示例");
        Group group = new Group();

        Rectangle rect = new Rectangle(20, 20, 200, 200);

        rect.setArcHeight(15);
        rect.setArcWidth(15);

        rect.setStroke(Color.BLACK);
        group.getChildren().add(rect);

        Scene scene = new Scene(group, 300, 200);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

Java

上面的代码生成以下结果。

椭圆示例

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.paint.Color;
import javafx.scene.shape.Ellipse;
import javafx.stage.Stage;


public class Main extends Application {
    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("椭圆示例");
        Group root = new Group();
        Scene scene = new Scene(root, 300, 250, Color.WHITE);

        Group g = new Group();

        DropShadow ds = new DropShadow();
        ds.setOffsetY(3.0);
        ds.setColor(Color.color(0.4, 0.4, 0.4));

        Ellipse ellipse = new Ellipse();
        ellipse.setCenterX(50.0f);
        ellipse.setCenterY(50.0f);
        ellipse.setRadiusX(50.0f);
        ellipse.setRadiusY(25.0f);
        ellipse.setEffect(ds);

        g.getChildren().add(ellipse);

        root.getChildren().add(g);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

Java

上面的代码生成以下结果。

JavaFX绘图库是JavaFX平台中的一个重要模块,它提供了丰富的图形绘制和图形效果功能,用于创建各种精美的用户界面和可视化效果。 JavaFX绘图库支持多种图形对象的创建和操作,包括基本的形状(如矩形、圆形、椭圆等)、路径(如直线、曲线、贝塞尔曲线等)、文本、图像等。我们可以通过简单的代码来创建这些图形对象,并设置其样式、位置、大小等属性。同时,JavaFX还提供了数学运算相关的类库,用于支持一些高级的图形操作,如截取、旋转、缩放等。 除了基本形状的绘制JavaFX绘图库还支持图形的渲染和效果处理。我们可以通过设置不同的渲染效果,如填充、渐变、纹理等,来美化图形对象的外观。此外,JavaFX还提供了一些特殊效果,如模糊、阴影、光照等,用于增加图形对象的真实感和立体感。 JavaFX绘图库还支持图形的动画和交互。我们可以通过对图形对象应用动画效果,如移动、缩放、旋转等,来实现各种流畅的动画效果。同时,JavaFX还提供了丰富的事件处理机制,可以对图形对象的交互行为进行响应,如鼠标点击、拖拽、键盘输入等。 总之,JavaFX绘图库是一个强大而全面的图形库,它可以帮助开发人员创建出丰富多样、交互性强的图形用户界面和可视化效果。无论是开发桌面应用程序,还是实现数据可视化的需求,JavaFX绘图库都是一个不可或缺的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智慧浩海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值