gpt4 book ai didi

JavaFX:将线附加到路径作为动画

转载 作者:行者123 更新时间:2023-11-30 09:56:37 25 4
gpt4 key购买 nike

我正在尝试创建一个动画图表,它会随着新数据的添加而向右增长。我正在使用路径绘制变量(JavaFX LineChart 似乎太慢),试图通过将新的 LineTo 附加到路径元素集来每 500 毫秒绘制一个新变量。我已将问题简化为以下示例代码。任何 JavaFX 专家都可以告诉我为什么这不会导致一条线随着时间的推移向下和向右增长吗?:

var newX = 10;
var lineElements: PathElement[];


Timeline {
repeatCount: Timeline.INDEFINITE
keyFrames: [
KeyFrame {
time: 500ms
canSkip: false
action: function () {
newX = newX + 10;
insert [LineTo {x: newX, y: 100}] into lineElements;
}
}
]
}.play();

Stage {
title: "Application title"
scene: Scene {
width: 250
height: 80
content: [
Path {
fill: null
stroke: Color.RED
strokeWidth: 2
elements: bind lineElements = [
MoveTo {
x: 0
y: 100
}
]
}
]
}
}

非常感谢。

最佳答案

我认为你做错了两件事:

我不喜欢初始化顺序,但这可能只是一种风格问题

您还需要增加 Y 或使您的 PathElements 相互关联。

var lineElements: PathElement[] = [MoveTo {
x: 0
y: 100
}];
Timeline {
repeatCount: Timeline.INDEFINITE
keyFrames: [
KeyFrame {
time: 500ms
canSkip: false
action: function () {
insert LineTo {x: 10 y: 10 absolute: false} into lineElements;
}
}
]
}.play();

Stage {
scene: Scene {
content: [
Path {
fill: null
stroke: Color.RED
strokeWidth: 2
elements: bind lineElements
}
]
}
}

关于JavaFX:将线附加到路径作为动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265455/

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