如何在Java Graphics2D中移动区域类对象
我和Graphics2Djava一起工作 我正在尝试用鼠标拖动来移动一个随机形状 此随机形状存储在java.awt.geom.Area类的Area对象中 我知道如何选择区域对象,我只需要弄清楚如何将其移动到新的坐标如何在Java Graphics2D中移动区域类对象,java,object,graphics,mouse,area,Java,Object,Graphics,Mouse,Area,我和Graphics2Djava一起工作 我正在尝试用鼠标拖动来移动一个随机形状 此随机形状存储在java.awt.geom.Area类的Area对象中 我知道如何选择区域对象,我只需要弄清楚如何将其移动到新的坐标 椭圆和矩形等形状可以轻松移动,但如何移动多边形或包含曲线且没有特定预定义结构的形状。要使用图形类绘制矩形,需要原点以及宽度和高度 为了使用图形类绘制椭圆,需要原点以及宽度和高度 每个简单图形都由一个原点和图形的尺寸组成 类似地,对于任何复杂形状,都需要原点。它是使用鼠标拖动移动形状时
椭圆和矩形等形状可以轻松移动,但如何移动多边形或包含曲线且没有特定预定义结构的形状。要使用图形类绘制矩形,需要原点以及宽度和高度 为了使用图形类绘制椭圆,需要原点以及宽度和高度 每个简单图形都由一个原点和图形的尺寸组成 类似地,对于任何复杂形状,都需要原点。它是使用鼠标拖动移动形状时移动的原点。换句话说,鼠标移动的原点与图形的原点相对应。当鼠标移动到新的X和y坐标时,原点将移动到新的X和y坐标 假设一个矩形的原点为10,10。假设鼠标拖动的原点是30,30。当鼠标移动到新的x和y坐标时,将更改矩形的原点。在本例中,当鼠标移动到40,40时,矩形的原点变为20,20 矩形和椭圆在Graphics类中已具有绘制方法。您可能需要为复杂形状编写自己的绘制方法