哪些JavaFX类与呈现控件交互?

哪些JavaFX类与呈现控件交互?,javafx,javafx-2,javafx-8,Javafx,Javafx 2,Javafx 8,每个控件都有一个外观,但是如何在舞台上渲染外观?是的,主CSS文件、场景图和棱镜渲染线程都在那里,但是我想知道哪些类在渲染中起什么作用。谢谢大家! 还有更多,但节点、场景、CssStyleHelper、工具箱接口(QuantumToolkit)、QuantumRenderer、玻璃场景(ViewScene)、ViewPainter、PaintCollector、PaintRenderJob、PGNode、Graphics、BaseContext和VertexBuffer都在渲染控件中发挥作用 我

每个控件都有一个外观,但是如何在舞台上渲染外观?是的,主CSS文件、场景图和棱镜渲染线程都在那里,但是我想知道哪些类在渲染中起什么作用。谢谢大家!

还有更多,但节点、场景、CssStyleHelper、工具箱接口(QuantumToolkit)、QuantumRenderer、玻璃场景(ViewScene)、ViewPainter、PaintCollector、PaintRenderJob、PGNode、Graphics、BaseContext和VertexBuffer都在渲染控件中发挥作用

我只是想我会分享它,以防别人需要它,或者我需要被纠正

它从QuantumToolkit上的pulse()开始,它调用PaintCollector的renderal(),然后在ViewScene上调用repain()。ViewScene将PaintRenderJob添加到QuantumToolkit,QuantumToolkit通过QuantumRenderer将作业提交给ExecutorService

PaintRenderJob有一个ViewPainter,它是一个具有PGNode的可运行视图。在ViewPainter的一个实现中,ViewPainter中包含的PGNode通过允许PGNode在其图形对象上调用draw来绘制

图形确定绘图方式,然后通过BaseContext刷新到VertexBuffer。刷新到VertexBuffer涉及一个名为drawQuads(int)的本机方法

对于节点、场景和CssStyleHelper的部分,它们是用来告诉哪些需要重新绘制的。讲述是通过听众来完成的

在FX2中,有一个用于开始和结束绘图任务的棱镜