目前我正致力于Weblogo。我需要使用Java语言生成weblogo image。因此,在此图像中,每列将包含多个字母字符。字符的高度可能在列内有所不同。无论列的高度如何,所有列的宽度都将保持相同。 从weblogo图像中你可以看到,我需要在不改变宽度的情况下改变角色的高度。另外,我需要连接所有这些变量高度的列。我该如何实现呢?应该遵循的最佳技术或API应该是什么? 输出不必是图像。它可以在java applet或swing中。我也需要让它具有互动性。例如如果用户单击特定字符,则应生成一个事件,指示生成此事件的列号和字符。
(P.S。我的程序将包含字母字符(ASCII或UNICODE)及其在X轴上的位置作为输入。)
答案 0 :(得分:0)
我自己已经弄清楚了。我正在使用JPanel来绘制weblogo。我使用Graphics2D对象的drawString方法绘制单个字符。 我根据要求使用AffineTransform水平和垂直缩放字符。其余的事情都是微不足道的。我在Google Code网站上托管了代码。
http://code.google.com/p/nested-weblogo/
代码非常简单,需要了解基本的swing组件和weblogo。