2010-09-26 177 views
1

我们有一个旧的(超过10年的)Java Swing应用,它根据实验数据在JCanvas(JComponent的一个子类)上的这些圆之间绘制了很多圆圈和连接(线条)。我们可以放大缩小我们在画布上绘制的图画吗?

由于数据变得越来越大,我们现在无法显示整个绘图。我们已经将JCavans放入了一个JScrollPane,但是为了滚动绘图并不方便。

我们可以放大缩小它吗?如果是的话,怎么样?我知道我们可以放大图像,但画布上的图形是图像?

感谢,

编辑:

我们得出paintComponent(Graphics g)方法中的圆圈和符合图形。

回答

0

您可以将比例Transform应用于传递给paintComponent方法的Graphics2D对象。你可以学习如何在Java 2D programming trail中使用它。

0

不知道任何有关您的应用程序很难提供有用的建议(添加一个代码段或更好的但缩减的示例应用程序将有助于显示如何绘制的东西),但我会给它一个镜头:

在绘制每个圆/线之前,为什么不乘以比例因子乘以x,y和宽度,高度值?我假设你的画布在某处用Graphics对象绘制每个形状?

+0

我们在'paintComponent(Graphics g)'方法内绘制这些圆和线与图形。 – 5YrsLaterDBA 2010-09-26 11:33:02

+0

试试@Waldheinz的建议。然后您可能只需要更改1行代码。 – Ash 2010-09-26 12:26:44

相关问题