我想知道推薦用於處理Java中多色文本的庫或過程。我目前使用的java.awt.Graphics,雖然函數,似乎有點複雜,不必要的。用於多色文本的Java圖形庫
主要問題涉及到顏色的頻繁變化,無論何時需要新顏色(並且通常不是預定義值之一),都會創建一個新的java.awt.Colour()對象。使用的RGB值,但它可能是顏色可以潛在地改變,以獨特的價值觀爲每個我畫人物:
java.awt.Color colorRender = new java.awt.Color(rgb);
g.setColor(colorRender);
我也跑在我的代碼分析器,並在極端情況下確定了二次瓶頸。我懷疑這可能是用於繪製單個字符的方法,但也有可能在確定上述文字是開銷:
char[] c = new char[1]; // Created once for many uses
/* ... */
g.drawChars(charRender, 0, 1, x, y);
我已經看過BufferedImage類 - 雖然它的像素級別的圖形是偉大的,它不直接支持繪製字符。
http://en.wikipedia.org/wiki/Flyweight_pattern – 2008-12-28 00:20:22