目录
示例
输出
首页 Java java教程 JavaFX提供的各种2D形状有哪些?

JavaFX提供的各种2D形状有哪些?

Sep 03, 2023 pm 09:41 PM
javafx d形状 形状

以下是您可以使用 JavaFX 绘制的各种几何形状

  • 线 - 一条线是连接两点的几何结构。 javafx.scene.shapeLine 类表示 XY 平面中的一条线。

  • 矩形 - 矩形是一个四边多边形,具有两对平行且并发的边,所有内角均为直角。 javafx.scene。 Rectangle 类表示 XY 平面中的矩形。

  • Circle strong> - 圆是一条形成闭环的线,其上的每个点距中心点都有固定的距离。 javafx.scene。Circle 类表示 XY 平面中的圆。

  • 椭圆 strong> - 椭圆由两个点定义,每个点称为焦点。如果取椭圆上的任意一点,到焦点的距离之和是恒定的。 javafx.scene.Ellipse 的类表示 XY 平面中的椭圆。

  • Polygon > - 由许多首尾相连的共面线段形成的封闭形状称为多边形。 javafx.scene.Polygon 类表示 XY 平面中的多边形。

  • Polyline - 折线与多边形相同,不同之处在于折线最终没有关闭。或者,由一条或多条线段组成的连续线。 javafx.scene.Polyline 类表示 XY 平面中的折线。

  • 三次曲线 strong> - 三次曲线是 XY 平面中的贝塞尔参数曲线,是 3 次曲线。 javafx.scene.CubicCurve 类表示 XY 中的三次曲线

  • QuadCurve - 二次曲线是 XY 平面中的贝塞尔参数曲线,是 2 次曲线。 javafx.scene.QuadCurve 类表示 XY 平面中的四边形曲线。

  • Arc - 弧是曲线的一部分。 javafx.scene.Arc 类表示 XY 平面中的圆弧。

要创建所需的形状,您需要需要 -

  • 实例化相应的类。

  • 设置其属性。

    li>
  • 将创建的对象添加到组中。

示例

以下 JavaFX 示例演示了所有可用 2D 形状的创建−

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.Arc;
import javafx.scene.shape.ArcType;
import javafx.scene.shape.Circle;
import javafx.scene.shape.CubicCurve;
import javafx.scene.shape.Ellipse;
import javafx.scene.shape.Line;
import javafx.scene.shape.Polygon;
import javafx.scene.shape.Polyline;
import javafx.scene.shape.QuadCurve;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
public class JavaFXShapes extends Application {
   public void start(Stage stage) {
      Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12);
      Text cirText = new Text("Circle");
      cirText.setFont(font);
      cirText.setX(50);
      cirText.setY(130);
      Text rectText = new Text("Rectangle");
      rectText.setFont(font);
      rectText.setX(170);
      rectText.setY(130);
      Text ellipseText = new Text("Ellipse");
      ellipseText.setFont(font);
      ellipseText.setX(310);
      ellipseText.setY(130);
      Text polyText = new Text("Polygon");
      polyText.setFont(font);
      polyText.setX(425);
      polyText.setY(130);
      Text lineText = new Text("Line");
      lineText.setFont(font);
      lineText.setX(530);
      lineText.setY(130);
      Text polyLineText = new Text("Poly Line");
      polyLineText.setFont(font);
      polyLineText.setX(40);
      polyLineText.setY(260);
      Text cubicCurveText = new Text("Cubic Curve");
      cubicCurveText.setFont(font);
      cubicCurveText.setX(140);
      cubicCurveText.setY(260);
      Text quadCurveText = new Text("Quad Curve");
      quadCurveText.setFont(font);
      quadCurveText.setX(340);
      quadCurveText.setY(260);
      Text arcText = new Text("Arc");
      arcText.setFont(font);
      arcText.setX(490);
      arcText.setY(260);
      //Drawing a circle
      Circle circle = new Circle(75.0f, 65.0f, 40.0f );
      //Drawing a Rectangle
      Rectangle rect = new Rectangle(150, 30, 100, 65);
      //Drawing an ellipse
      Ellipse ellipse = new Ellipse(330, 60, 60, 35);
      //Drawing Polygon
      Polygon poly = new Polygon(410, 60, 430, 30, 470, 30, 490, 60, 470, 100, 430, 100 );
      //Drawing a Line
      Line line = new Line(540, 30, 540, 90);
      line.setStrokeWidth(5.0);
      //Drawing a Poly line
      Polyline polyLine = new Polyline(25, 210, 100, 210, 50, 180, 50, 230);
      polyLine.setStrokeWidth(5.0);
      //Drawing a cubic curve
      CubicCurve cubicCurve = new CubicCurve(150.0, 210.0, 200.0, 70.0, 200.0, 290.0, 270.0, 210.0);
      //Drawing Quadratic curve
      QuadCurve quadCurve = new QuadCurve(400.0, 200.0, 440.0, 250.0, 330.0, 170.0);
      //Drawing an arc
      Arc arc = new Arc(490, 240, 50, 80, 30, 70);
      arc.setType(ArcType.ROUND);
      //Setting the stage
      Group root = new Group(
      circle, ellipse, rect, poly, line,
      polyLine, cubicCurve, quadCurve, arc,
      cirText, rectText, ellipseText, polyText, lineText,
      polyLineText, cubicCurveText, quadCurveText, arcText);
      Scene scene = new Scene(root, 600, 300);
      stage.setTitle("2D shapes Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

输出

JavaFX提供的各种2D形状有哪些?

以上是JavaFX提供的各种2D形状有哪些?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

Rimworld Odyssey温度指南和Gravtech
1 个月前 By Jack chen
Rimworld Odyssey如何钓鱼
1 个月前 By Jack chen
我可以有两个支付帐户吗?
1 个月前 By 下次还敢
初学者的Rimworld指南:奥德赛
1 个月前 By Jack chen
PHP变量范围解释了
3 周前 By 百草

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Laravel 教程
1603
29
PHP教程
1506
276
JavaFX提供的各种2D形状有哪些? JavaFX提供的各种2D形状有哪些? Sep 03, 2023 pm 09:41 PM

以下是您可以使用JavaFX绘制的各种几何形状线-一条线是连接两点的几何结构。javafx.scene.shape。Line类表示XY平面中的一条线。矩形-矩形是一个四边多边形,具有两对平行且并发的边,所有内角均为直角。javafx.scene。Rectangle类表示XY平面中的矩形。Circle-圆是一条形成闭环的线,其上的每个点距中心点都有固定的距离。javafx.scene。Circle类表示XY平面中的圆。椭圆-椭圆由两个点定义,每个点称为焦点。如果取椭圆上的任意一点,到焦点的距离之和

使用Java 13中的新的JavaFX WebView组件来显示网页内容 使用Java 13中的新的JavaFX WebView组件来显示网页内容 Aug 01, 2023 pm 01:09 PM

使用Java13中的新的JavaFXWebView组件来显示网页内容随着Java的不断发展,JavaFX已经成为构建跨平台图形界面的主要工具之一。JavaFX提供了丰富的图形库和组件,让开发者能够轻松地创建各种各样的用户界面。其中,JavaFXWebView组件是一个非常有用的组件,它允许我们在JavaFX应用程序中显示网页内容。在Java13中,J

使用Spring Boot和JavaFX构建桌面应用程序 使用Spring Boot和JavaFX构建桌面应用程序 Jun 22, 2023 am 10:55 AM

随着技术的不断发展,我们现在可以使用不同的技术来构建桌面应用程序。而SpringBoot和JavaFX则是现在较为流行的选择之一。本文将重点介绍如何使用这两个框架来构建一个功能丰富的桌面应用程序。一、介绍SpringBoot和JavaFXSpringBoot是一个基于Spring框架的快速开发框架。它可以帮助开发者快速构建Web应用程序,同时提供一组开

Java错误:JavaFX视图错误,如何处理和避免 Java错误:JavaFX视图错误,如何处理和避免 Jun 25, 2023 am 08:47 AM

JavaFX是Java平台的一个用户界面框架,类似于Swing,但却更加现代化和灵活。然而在使用时可能会遇到一些视图错误,本文将介绍如何处理和避免这些错误。一、JavaFX视图错误的类型在使用JavaFX时,可能会遇到以下几种视图错误:NullPointerException这是最常见的错误之一,通常在尝试访问未初始化或不存在的对象时发生。这可能

如何在Java 9中使用JavaFX和WebSocket实现实时通信的图形界面 如何在Java 9中使用JavaFX和WebSocket实现实时通信的图形界面 Jul 30, 2023 pm 04:57 PM

如何在Java9中使用JavaFX和WebSocket实现实时通信的图形界面引言:随着互联网的发展,实时通信的需求越来越普遍。在Java9中,我们可以使用JavaFX和WebSocket技术来实现具有图形界面的实时通信应用。本文将介绍如何在Java9中使用JavaFX和WebSocket技术来实现实时通信的图形界面,并附上相应的代码示例。第一部分:Ja

Java错误:JavaFX标签错误,如何处理和避免 Java错误:JavaFX标签错误,如何处理和避免 Jun 24, 2023 pm 11:17 PM

Java是一门广泛使用的编程语言,而JavaFX则是Java平台上的一个图形界面开发工具。但是在开发过程中难免会遇到JavaFX标签错误的问题,如何处理和避免呢?一、JavaFX标签错误的种类及常见原因标签名称错误:标签名称拼写错误、大小写不对或者标点符号错误等。标签未闭合:标签必须成对出现,一个开始标签与一个结束标签包含其内容。如果代码中缺少结束标签,就会

如何在Java 9中使用JavaFX来构建响应式UI界面 如何在Java 9中使用JavaFX来构建响应式UI界面 Jul 30, 2023 pm 06:36 PM

如何在Java9中使用JavaFX来构建响应式UI界面引言:在计算机应用程序的开发过程中,用户界面(UI)是非常重要的一部分。一个好的UI能够提升用户体验,使应用程序更具吸引力。JavaFX是Java平台上的一个图形用户界面(GUI)框架,它提供了一套丰富的工具和API来快速构建富有交互性的UI界面。在Java9中,JavaFX已经成为了JavaSE的

使用Java 13中的新的JavaFX CSS样式表来美化用户界面 使用Java 13中的新的JavaFX CSS样式表来美化用户界面 Jul 30, 2023 pm 02:49 PM

使用Java13中的新的JavaFXCSS样式表来美化用户界面引言:在软件开发中,用户界面的美观和易用性对于提升用户体验至关重要。JavaFX是Java平台上一种现代的、富有表现力的界面技术,它提供了丰富的UI组件和功能。为了让用户界面更加美观,JavaFX提供了CSS样式表来进行界面的美化和定制。在Java13中,JavaFX引入了新的CSS样式表,

See all articles