我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在JavaFX场景上渲染图形

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在JavaFX场景上渲染图形

本篇内容主要讲解“怎么在JavaFX场景上渲染图形”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在JavaFX场景上渲染图形”吧!

  为了在JavaFX场景上渲染图形,我们需要基本的形状和颜色。

  类是所有JavaFX场景图形节点的基本基类。它提供了转换,翻译和应用效果到任何节点的能力。

  类是类的后代。

  所有较旧的JavaFX 2.x Builder类在JavaFX 8中已弃用。

  当在JavaFX场景图形上绘制时,使用屏幕坐标空间(系统)渲染线。

  屏幕坐标系将(0,0)放在左上角。

  x坐标沿x轴移动点。从上到下移动点时,y坐标值增加。

  下图显示了右侧的屏幕坐标系。

  在JavaFX中,场景图形对象(如线,圆和矩形)是类的派生类。

  所有形状对象可以在两个成形区域之间执行几何操作,例如减法,相交和并集。

  要在JavaFX中绘制线条,我们将使用类。

  要创建一个对象,我们需要指定一个开始(x,y)坐标和结束坐标。

  创建线节点时,有两种方法来设置起点和终点。

  第一种方法使用具有参数startX,startY,endX和endY的构造函数所有参数的数据类型为。

  以下代码使用构造函数创建具有起点(100,10)和终点(10,110)的线。

  Line line= Line(100, 10,   10,   110);

  创建行节点的第二种方法是使用空构造函数来实例化类,然后使用setter方法设置每个属性。

  以下代码显示如何创建线对象和使用setter方法设置行的起点和终点。

  Line line= Line();

  line.setStartX(100);

  line.setStartY(10);

  line.setEndX(10);

  line.setEndY(110);

  在场景图上绘制的线节点默认为1.0的笔触宽度和黑色的笔触颜色。

  所有形状的笔触颜色都为null,这意味着除了Line,Polyline和Path节点之外没有颜色。

  要创建不同种类的线,我们可以设置属性继承自父类的属性。

  下表显示了我们可以在一行上设置的属性。

  要检索或修改每个属性,您将使用其适当的getter和setter方法。

  以下代码创建一个Line对象,并使用setter方法设置开始和结束坐标。

  javafx.application.Application;

  javafx.scene.Scene;

  javafx.scene.layout.VBox;

  javafx.scene.shape.Line;

  javafx.stage.Stage;

  Main  Application {

  @Override

  start(Stage stage) {

  VBox box= VBox();

  Scene scene= Scene(box,300, 250);

  scene.setFill(null);

  Line line= Line();

  line.setStartX(0.0f);

  line.setStartY(0.0f);

  line.setEndX(100.0f);

  line.setEndY(100.0f);

  box.getChildren()。add(line);

  stage.setScene(scene);

  stage.show();

  }

  main(String[] args) {

  launch(args);

  }

  }

到此,相信大家对“怎么在JavaFX场景上渲染图形”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在JavaFX场景上渲染图形

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Pygame在Ubuntu上的图形渲染效率提升

在Ubuntu上提升Pygame的图形渲染效率,可以通过以下几种方法实现:减少屏幕刷新率通过降低游戏的帧率,可以减少CPU和GPU的负担。使用pygame.time.Clock对象来控制帧率,例如设置帧率为60fps:clock =
Pygame在Ubuntu上的图形渲染效率提升
2024-10-13

使用C++在不同平台上进行图形渲染

c++++ 中的跨平台图形渲染提供了跨操作系统和设备的图形一致性。常见的库包括 opengl(跨平台且广泛支持)、vulkan(高性能和控制力)、directx(专用于 windows)。库的选择基于需求,包括性能(vulkan 最优)、跨
使用C++在不同平台上进行图形渲染
2024-05-10

css怎么在背景图片上加图片

在 css 中可以叠加图片到背景图片上,方法包括:指定图片 url(1)、调整位置(2)、设置大小(3)、控制透明度(4)、使用 css 滤镜(5)。如何在 CSS 中在背景图片上叠加图片在 CSS 中,可以在背景图片上叠加图片,从而创建
css怎么在背景图片上加图片
2024-04-25

Python怎么比较两个时间序列在图形上是否相似

这篇“Python怎么比较两个时间序列在图形上是否相似”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么比较两个
2023-07-05

编程热搜

目录