0

我有一个窗口,其中包含JPanel绘制数字的上部和列表JPanel中列出的数字的下部,JList如下所示:

[minature][figure.toString()]

微缩模型JPanel的大小10x10。我希望它在上面板中包含绘制图形的缩影。我的意思是。

class minaturePanel{
Figure f;....
public void paint(Graphics g){
  g.drawFullSizeFigure(f);
  g.rescaleWholeInsidesOfThePanel();

}
}
4

3 回答 3

3

示例绘制成 aBufferedImage并用于AffineTransformOp进行缩放。

图片

您可能还想看看JScrollNavigator,检查这里。它允许您在整个组件的缩略图上导航,在相邻的滚动窗格中以全尺寸查看。

图片

于 2013-05-19T14:15:33.120 回答
1

如果Figure没有能力自行扩展。您可以使用 aAffineTransformation来扩展Graphics您自己的上下文。只是不要忘记恢复之前的转换......

查看转换形状、文本和图像以了解更多详细信息。

于 2013-05-19T09:36:30.020 回答
1

似乎您想将整个图形绘制到图像上,返回图像,然后重新缩放图像,然后在面板上绘制图像,这将是现在面板的正确尺寸。实际上,您可以在绘制图像时重新缩放图像。

于 2013-05-19T09:18:52.907 回答