gpt4 book ai didi

java - JavaFX LineChart 中的静态方法positioninArea 有何用途?

转载 作者:行者123 更新时间:2023-12-02 10:22:42 25 4
gpt4 key购买 nike

JavaFX 中的折线图有一个名为 positioninArea 的静态方法 - 这是文档:

positionInArea(节点子节点,双倍areaX,双倍areaY,双倍areaWidth,双倍areaHeight,双倍areaBaselineOffset,插入边距,HPos对齐,VPos对齐, boolean 值isSnapToPixel)

实用程序方法,将子项定位在由areaX、areaY、areaWidth xareHeight定义的区域内,并具有相对于该区域的基线偏移。

这个方法是用来做什么的?我不明白这个解释。我可以使用此方法添加一个节点,即:图表内的矩形吗?例如:

Rectangle rec = new Rectangle(35, 35, 35, 35);
rec.setFill(Color.RED);
lineChart.positionInArea(rec, 50, 50, 35, 35, 10, new Insets(0), HPos.CENTER, VPos.CENTER, true);

我尝试了这个,但矩形没有显示。

最佳答案

positionInArea 方法不是在 LineChart 上定义的,而是在 Region 上定义的。它主要用于在重写 layoutChildren 方法时帮助定位 Region 的子级。它通过修改 Node 的各种布局属性来实现此目的。

您的矩形未添加到场景图中,更不用说LineChart的子级了。使用 Rectangle 调用 positionInArea 将不会产生任何视觉效果。该方法不会将 Node 添加到子列表中,它只是在 Rectangle 上设置一些属性。

关于java - JavaFX LineChart 中的静态方法positioninArea 有何用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54216809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com