Java Graphics2D平移和缩放

Java Graphics2D平移和缩放,java,swing,graphics,Java,Swing,Graphics,我有一个正在面板中渲染的图像。我希望能够放大图像并四处平移。虽然我可以通过重新计算绘图区域、字体和线宽/位置来手动执行此操作,但我认为可能有更好的方法。如果我将图像绘制到BuffereImage或类似的缓冲区,是否有一些Java工具可以让我“免费”进行平移和缩放?Java中没有任何东西是免费的。你必须把一切都编码好。获取pan函数的一种方法是将图形JPanel放在JScrollPane中。“缩放”要求您在BuffereImage上保留完整大小的图形,并将BuffereImage缩放到适当大小,然

我有一个正在面板中渲染的图像。我希望能够放大图像并四处平移。虽然我可以通过重新计算绘图区域、字体和线宽/位置来手动执行此操作,但我认为可能有更好的方法。如果我将图像绘制到BuffereImage或类似的缓冲区,是否有一些Java工具可以让我“免费”进行平移和缩放?

Java中没有任何东西是免费的。你必须把一切都编码好。获取pan函数的一种方法是将图形JPanel放在JScrollPane中。“缩放”要求您在BuffereImage上保留完整大小的图形,并将BuffereImage缩放到适当大小,然后再在图形JPanel上绘制。@GilbertLeBlanc,谢谢Gilbert。如果我在BuffereImage中渲染一次全尺寸图形,当我放大时,它会变成像素化还是Java会在每次缩放时重新渲染以保持字体、矩形和线条平滑?全尺寸图像是最大的缩放图像。您可以从全尺寸图像中缩小。您可能需要将全尺寸图像分块以使应用程序适合内存。@GilbertLeBlanc,谢谢,这可能会起作用。我试试看。