2011-11-05 106 views
0

目前我正在致力於Weblogo。我需要使用Java語言生成weblogo image。所以在這張圖片中,每列都會包含一些字母字符。欄中字符的高度可能有所不同。不論柱子的高度如何,所有柱子的寬度都保持不變。 從weblogo圖像你可以看到,我需要改變字符的高度而不改變它的寬度。另外我需要連接所有這些可變高度的列。我應該如何實現這一點?我應該遵循哪些最好的技術或API? 輸出不一定是圖像。它可以在java applet或swing中。我需要使它交互。例如如果用戶點擊某個特定字符,則應該生成一個事件,指出生成此事件的列號和字符。使用Java生成Weblogo圖像

(附註:我的計劃將有字母字符(ASCII或UNICODE),以及它們對X軸作爲輸入位置。)

回答

0

我已經想通了自己。我正在使用JPanel來繪製weblogo。我使用Graphics2D對象的drawString方法繪製單個字符。 我使用AffineTransform來根據需要水平和垂直地縮放字符。其餘的事情是微不足道的。我在Google Code網站上託管了代碼。

http://code.google.com/p/nested-weblogo/

代碼是非常瑣碎和需要基本的Swing組件和weblogo的知識。