0

0

在JavaFX中,有哪些不同的路径元素?

王林

王林

发布时间:2023-08-28 12:53:20

|

1062人浏览过

|

来源于tutorialspoint

转载

javafx.scene.shape 包提供了一些类,您可以使用它们绘制各种 2d 形状,但这些只是原始形状,如直线、圆形、多边形和椭圆形等等...因此,如果您想绘制复杂的自定义形状,您需要使用 path 类。

Path 类

Path 类使用此表示形状的几何轮廓您可以绘制自定义路径。

为了绘制自定义路径,JavaFX 提供了各种路径元素,所有这些都可以作为 javafx.scene.shape 包中的类使用。

  • LineTo - 该类表示路径元素line。它可以帮助您从当前坐标到指定(新)坐标绘制一条直线。

  • HlineTo - 这是表示路径元素的类水平线。它可以帮助您从当前坐标到指定(新)坐标绘制一条水平线。

  • VLineTo - 这是表示路径元素的类垂直线。它可以帮助您从当前坐标到指定(新)坐标绘制一条垂直线。

    立即学习Java免费学习笔记(深入)”;

  • QuadCurveTo - 该类表示路径元素二次曲线。它可以帮助您绘制从当前坐标到当前坐标的二次曲线 指定(新)坐标。

  • CubicCurveTo - 该类表示路径元素三次曲线。它可以帮助您绘制从当前坐标到指定(新)坐标的三次曲线。

  • ArcTo - 这是表示路径元素的类。它可以帮助您从当前坐标到指定(新)坐标绘制弧线。

  • MoveTo - 使用此类,您可以移动路径从当前坐标到新坐标。

使用路径元素创建路径

Path 类包含一个可观察列表,其中保存当前路径。因此,要绘制路径 -

Build AI
Build AI

为您的业务构建自己的AI应用程序。不需要任何技术技能。

下载
  • 实例化所需的 PathElement 类。

  • 设置每个路径的属性使用 setter 方法,或者将它们作为参数传递给构造函数。

  • 实例化 Path 类。

  • 获取可观察对象使用 getElements() 方法获取上面创建的 Path 的列表对象。

  • 按照所需的顺序将所有路径元素对象添加到可观察列表中使用 add() 或 addAll() 方法。

  • 最后,添加 Group 对象的路径。

注意 - 您还可以将路径元素传递给 Path 类的构造函数。

示例

以下 JavaFX 示例使用 LineTo 路径元素创建路径−

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
public class PathElementsExample extends Application {
   public void start(Stage stage) {
      //Drawing the shape
      MoveTo moveTo = new MoveTo(208, 71);
      LineTo line1 = new LineTo(421, 161);
      LineTo line2 = new LineTo(226,232);
      LineTo line3 = new LineTo(332,52);
      LineTo line4 = new LineTo(369, 250);
      LineTo line5 = new LineTo(208, 71);
      //Creating a Path
      Path path = new Path(moveTo, line1, line2, line3, line4, line5);
      path.setFill(Color.DARKCYAN);
      path.setStrokeWidth(8.0);
      path.setStroke(Color.DARKSLATEGREY);
      //Preparing the Stage object
      Group root = new Group(path);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing an arc through a path");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

输出

在JavaFX中,有哪些不同的路径元素?

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

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

相关专题

更多
vlookup函数使用大全
vlookup函数使用大全

本专题整合了vlookup函数相关 教程,阅读专题下面的文章了解更多详细内容。

26

2025.12.30

金山文档相关教程
金山文档相关教程

本专题整合了金山文档相关教程,阅读专题下面的文章了解更多详细操作。

28

2025.12.30

PS反选快捷键
PS反选快捷键

本专题整合了ps反选快捷键介绍,阅读下面的文章找到答案。

25

2025.12.30

表格中一行两行的方法
表格中一行两行的方法

本专题整合了表格中一行两行的相关教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.30

cpu温度过高解决方法大全
cpu温度过高解决方法大全

本专题整合了cpu温度过高相关教程,阅读专题下面的文章了解更多详细内容。

5

2025.12.30

ASCII码介绍
ASCII码介绍

本专题整合了ASCII码相关内容,阅读专题下面的文章了解更多详细内容。

31

2025.12.30

GPS是什么
GPS是什么

本专题整合了GPS相关内容,阅读专题下面的文章了解更多详细内容。

3

2025.12.30

wifi拒绝接入
wifi拒绝接入

本专题整合了wifi拒绝接入相关教程,阅读下面的文章了解更多详细方法。

9

2025.12.30

丰网速运介绍
丰网速运介绍

本专题整合了丰网速运查询入口以及相关内容,阅读专题下面的文章了解更多内容。

3

2025.12.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS教程
CSS教程

共754课时 | 17.2万人学习

【Midjourney】从入门到精通
【Midjourney】从入门到精通

共17课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号