小白教程

 找回密码
 立即注册
小白教程 首页 系列教程 Java系列教程 查看内容

JavaFX线

发布者: 小白教程

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

  1. Node

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


  1. javafx.scene.shape.Shape

类是

  1. Node

类的后代。


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

JavaFX线

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

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

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

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

null

在JavaFX中,场景图形对象(如线,圆和矩形)是

  1. Shape

类的派生类。


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

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

  1. javafx.scene.shape.Line

类。


要创建一个

  1. Line

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


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

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

  1. double


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

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

创建行节点的第二种方法是使用空构造函数来实例化

  1. Line

类,然后使用setter方法设置每个属性。


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

Line line = new Line(); line.setStartX(100); line.setStartY(10); line.setEndX(10); line.setEndY(110);

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

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

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

  1. javafx.scene.shape.Shape

的属性。


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

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

属性数据类型 / 说明
fill
  1. javafx.scene.paint.Paint


用于填充形状内的颜色。
smooth
  1. Boolean


True表示打开反锯齿,false表示关闭反锯齿。
strokeDashOffset
  1. Double


将距离设置为虚线图案。
strokeLineCap
  1. javafx.scene.shape.StrokeLineCap


在线或路径的末尾设置帽样式。有三种样式:
  • StrokeLineCap.BUTT

  • StrokeLineCap.ROUND

  • StrokeLineCap.SQUARE

strokeLineJoin
  1. javafx.scene.shape.StrokeLineJoin


当线相遇时设置装饰。有三种类型:
  • StrokeLineJoin.MITER

  • StrokeLineJoin.BEVEL

  • StrokeLineJoin.ROUND

strokeMiterLimit
  1. Double


设置斜角接缝的限制以及斜角接缝装饰StrokeLineJoin.MITER。
stroke
  1. javafx.scene.paint.Paint


设置形状的笔划线的颜色。
strokeType
  1. javafx.scene.shape.StrokeType


设置在Shape节点的边界周围绘制描边的位置。有三种类型:
  • StrokeType.CENTERED

  • StrokeType.INSIDE

  • StrokeType.OUTSIDE

strokeWidth
  1. Double


设置线的宽度。

12下一页
上一篇:Java TCP服务器下一篇:Java流操作

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 12:03 , Processed in 0.024598 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

返回顶部