2014-02-11 20 views

回答

1

還有更多,但節點,場景,CssStyleHelper,該工具包接口(QuantumToolkit),QuantumRenderer,玻璃場景(ViewScene),ViewPainter,PaintCollector,PaintRenderJob,PGNode,圖形,BaseContext和VertexBuffer都做好自己本分呈現控件。

我只是想我會分享它,以防其他人需要它,或者如果我需要糾正。

它以QuantumToolkit上的pulse()開頭,它調用PaintCollector的renderAll(),然後調用ViewScene上的repaint()。 ViewScene將一個PaintRenderJob添加到QuantumToolkit中,該工具通過QuantumRenderer將作業提交給ExecutorService。

PaintRenderJob的ViewPainter是一個具有PGNode的Runnable。在ViewPainter的一個實現中,ViewPainter中包含的PGNode通過讓PGNode調用繪製其Graphic對象來繪製。

該圖形確定繪圖的方式,然後通過BaseContext刷新到VertexBuffer。刷新到VertexBuffer包含一個名爲drawQuads(int)的本地方法。

對於Node,Scene和CssStyleHelper的部分,他們在那裏告訴哪些需要重新繪製。講述是通過聽衆完成的。

在FX2中,有一個PrismPen開始和結束繪圖會話。