我正在学习JavaFX,希望使用JavaFX动画许多图形元素(椭圆,贝塞尔曲线,而非图片)。这些元素以每组大约10个元素的方式组织在一起,需要同时移动。我想要实现60fps并且移动成千上万的这些元素。
至少有四种方法可以做到这一点:
1.使用单个画布及其图形上下文直接在每帧绘制。
2.使用组和节点。每个元素都是一个节点。我喜欢这种方式,因为有很多类可用于轻松绘制我所需的内容,并且节点和组的逻辑结构正是我所需的。
3.每个组都是一个画布。在其构造函数中使用画布图形上下文绘制其元素,然后在每帧移动所有画布。
4.创建具有粘在一起的元素的图像,然后移动这些图像。我还没有找到如何完成此操作,但我认为这不难。元素可能会不时变化,因此我需要重新创建某些图像,但这只需要偶尔进行。
我的问题是,哪种方式(或其他方式)是最快的?特别是,使用许多节点和组是否会对性能产生高影响?
至少有四种方法可以做到这一点:
1.使用单个画布及其图形上下文直接在每帧绘制。
2.使用组和节点。每个元素都是一个节点。我喜欢这种方式,因为有很多类可用于轻松绘制我所需的内容,并且节点和组的逻辑结构正是我所需的。
3.每个组都是一个画布。在其构造函数中使用画布图形上下文绘制其元素,然后在每帧移动所有画布。
4.创建具有粘在一起的元素的图像,然后移动这些图像。我还没有找到如何完成此操作,但我认为这不难。元素可能会不时变化,因此我需要重新创建某些图像,但这只需要偶尔进行。
我的问题是,哪种方式(或其他方式)是最快的?特别是,使用许多节点和组是否会对性能产生高影响?