Java Graphics2D对象的缩放

Java Graphics2D对象的缩放,java,graphics,Java,Graphics,我目前有一个Graphics2D对象,它作为一个垂直坐标系(常规x-y系统)。我想实现作用于鼠标侦听器的缩放。我曾想过使用Robot类获取BuffereImage,然后使用PixelGrabber放大,但我想知道我是否可以直接使用Graphics2D而不使用Image对象。是的。可以使用仿射变换(尤其是仿射变换)缩放图形上下文的所有方面。您可以使用它来放大(创建更大的比例)或缩小(使用小于1的比例)。我有,并没有太多的缩放,但这是一个类似的原则。您必须注意缩放图形上下文如何影响选择、侦听器等(面

我目前有一个Graphics2D对象,它作为一个垂直坐标系(常规x-y系统)。我想实现作用于鼠标侦听器的缩放。我曾想过使用Robot类获取BuffereImage,然后使用PixelGrabber放大,但我想知道我是否可以直接使用Graphics2D而不使用Image对象。

是的。可以使用仿射变换(尤其是仿射变换)缩放图形上下文的所有方面。您可以使用它来放大(创建更大的比例)或缩小(使用小于1的比例)。我有,并没有太多的缩放,但这是一个类似的原则。您必须注意缩放图形上下文如何影响选择、侦听器等(面板的坐标系需要转换为图形上下文的坐标系,以便在缩放的图形上下文中正确选择/单击对象)