238 次查看
一般来说,2D 形状是在 XY 平面上绘制的几何图形,包括线、矩形、圆等。javafx.scene.shape 包为您提供了各种类,每个类都代表/定义了一个 2D 几何对象或对其进行的操作。名为 Shape 的类是 JavaFX 中所有二维形状的基类。创建 2D 形状要使用 JavaFX 绘制 2D 几何形状,您需要 - 实例化类 - 实例化相应的类。例如,如果您想绘制一个圆,则需要实例化 Circle 类,如下所示 -//绘制圆形 Circle ... 阅读更多
184 次查看
此类表示路径元素弧线。它可以帮助您从当前坐标绘制到指定(新)坐标的弧线。要创建线路径元素 -实例化 ArcTo 类。使用 setter 方法或将其传递给构造函数来为该类的属性设置值。实例化 Path 类。使用 getElements() 方法获取上面创建的 Path 的可观察列表对象。使用 add() 方法将上面创建的 ArcTo 对象添加到可观察列表中。最后,将路径添加到 Group 对象中。示例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.ArcTo; import javafx.scene.shape.LineTo; import javafx.scene.shape.MoveTo; import ... 阅读更多
2K+ 次查看
假设我们给出了一个链表的头;我们必须重复删除总和为 0 的连续节点序列,直到没有这样的序列。因此,在这样做之后,我们必须返回最终链表的头。因此,如果列表类似于 [1, 2, -3, 3, 1],则结果将为 [3, 1]。为了解决这个问题,我们将遵循以下步骤 -创建一个名为 dummy 的节点,并将 0 存储到其中,设置 dummy 的 next := head创建一个映射 m,将键 0 的 dummy 存储到 m 中,设置 sum = 0while ... 阅读更多
202 次查看
此类表示路径元素三次贝塞尔曲线。它可以帮助您从当前坐标绘制到指定(新)坐标的三次贝塞尔曲线。要创建线路径元素 -实例化 CubicCurve 类。使用 setter 方法或将其传递给构造函数来为该类的属性设置值。实例化 Path 类。使用 getElements() 方法获取上面创建的 Path 的可观察列表对象。使用 add() 方法将上面创建的 CubicCurve 对象添加到可观察列表中。最后,将路径添加到 Group 对象中。示例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.CubicCurveTo; import javafx.scene.shape.LineTo; import javafx.scene.shape.MoveTo; ... 阅读更多
128 次查看
此类表示路径元素二次贝塞尔曲线。它可以帮助您从当前坐标绘制到指定(新)坐标的二次贝塞尔曲线。要创建线路径元素 -实例化 QuadCurveTo 类。使用 setter 方法或将其传递给构造函数来为该类的属性设置值。实例化 Path 类。使用 getElements() 方法获取上面创建的 Path 的可观察列表对象。使用 add() 方法将上面创建的 QuadCurveTo 对象添加到可观察列表中。最后,将路径添加到 Group 对象中。示例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 ... 阅读更多
490 次查看
假设我们有一个字符串 text,因此我们可以交换字符串中的两个字符。我们必须找到重复字符的最长子字符串的长度。因此,如果输入类似于“ababa”,则结果将为 3,因为如果我们将第一个 b 与最后一个 a 交换,或将最后一个 b 与第一个 a 交换,则最长的重复字符将为“aaa”,因此长度为 3。为了解决这个问题,我们将遵循以下步骤 -定义一个映射 cnt,设置 ret := 1,j := 0,n := text 的大小,v := 0,... 阅读更多
367 次查看
假设我们有两个字符串 text1 和 text2,我们必须返回它们的最长公共子序列的长度。字符串的子序列是从原始字符串中删除一些字符而不会更改剩余字符的相对顺序生成的新字符串。(例如,“abe”是“abcde”的子序列,但“adc”不是)。两个字符串的公共子序列是两个字符串共有的子序列。因此,如果没有公共子序列,则返回 0。如果输入类似于“abcde”和“ace”,则结果将为 3。为了解决这个问题,我们... 阅读更多
196 次查看
此类表示路径元素垂直线。它可以帮助您从当前坐标绘制到指定(新)坐标的垂直线。要创建线路径元素 -实例化 VLineTo 类。使用 setter 方法或将其传递给构造函数来为该类的属性设置值。实例化 Path 类。使用 getElements() 方法获取上面创建的 Path 的可观察列表对象。使用 add() 方法将上面创建的 VLineTo 对象添加到可观察列表中。最后,将路径添加到 Group 对象中。示例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.HLineTo; import javafx.scene.shape.LineTo; import ... 阅读更多
277 次查看
此类表示路径元素水平线。它可以帮助您从当前坐标绘制一条水平线到指定的(新)坐标。要创建线路径元素 -实例化 HLineTo 类。使用 setter 方法或将其传递给构造函数来设置此类的属性值。实例化 Path 类。使用 getElements() 方法获取上面创建的 Path 的可观察列表对象。使用 add() 方法将上面创建的 HLineTo 对象添加到可观察列表中。最后,将路径添加到 Group 对象中。示例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.HLineTo; import javafx.scene.shape.LineTo; import ... 阅读更多
637 次浏览
假设我们有两个长度相等的整数数组,我们需要找到以下表达式的最大值:|arr1[i] - arr1[j]| + |arr2[i] - arr2[j]| + |i - j|。其中最大值取自所有 0