0

我有一个带有大型 JPanel 的 java swing 应用程序,因为它是主容器。我上面有更小的 jPanel,这构成了一个图表。这些图表可能会变大,所以我想实现一个简单的小地图。我会在它周围有一个彩色矩形,以及一个缩小版的主图。它将是只读的。然后,用户可以移动矩形以快速移动图表的各个部分。

想想帝国时代

解决此问题的最佳方法是什么?我还很陌生,所以真的很困惑。

编辑:

所以我猜我需要像打印一样做一些事情

// Create a clone of the graphics context.  This allows us to manipulate
            // the graphics context without begin worried about what effects
            // it might have once we're finished
            Graphics2D g2 = (Graphics2D) g.create();


            // Create a new AffineTransformation
            AffineTransform at = new AffineTransform();

            // Set the scaling
            at.scale(scaleFactor, scaleFactor);

            // Apply the transformation
            g2.transform(at);

            // paint the component
            comp.paintAll(g2);

            // Dispose of the graphics context, freeing up memory and discarding
            // our changes
            g2.dispose();
4

1 回答 1

0

有许多方法可以实现这一目标。我将从地图区域的缩小图像开始,与“缩放”视图相比,您知道它的比例......

根据用户“缩放”视图的当前坐标,您需要将它们缩放到小地图比例并在其表面上生成一个矩形。

首先看一下

对于更多的想法...

于 2013-09-12T03:09:54.073 回答