Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java Graphics2D中移动区域类对象_Java_Object_Graphics_Mouse_Area - Fatal编程技术网

如何在Java Graphics2D中移动区域类对象

如何在Java Graphics2D中移动区域类对象,java,object,graphics,mouse,area,Java,Object,Graphics,Mouse,Area,我和Graphics2Djava一起工作 我正在尝试用鼠标拖动来移动一个随机形状 此随机形状存储在java.awt.geom.Area类的Area对象中 我知道如何选择区域对象,我只需要弄清楚如何将其移动到新的坐标 椭圆和矩形等形状可以轻松移动,但如何移动多边形或包含曲线且没有特定预定义结构的形状。要使用图形类绘制矩形,需要原点以及宽度和高度 为了使用图形类绘制椭圆,需要原点以及宽度和高度 每个简单图形都由一个原点和图形的尺寸组成 类似地,对于任何复杂形状,都需要原点。它是使用鼠标拖动移动形状时

我和Graphics2Djava一起工作

我正在尝试用鼠标拖动来移动一个随机形状

此随机形状存储在java.awt.geom.Area类的Area对象中

我知道如何选择区域对象,我只需要弄清楚如何将其移动到新的坐标


椭圆和矩形等形状可以轻松移动,但如何移动多边形或包含曲线且没有特定预定义结构的形状。

要使用图形类绘制矩形,需要原点以及宽度和高度

为了使用图形类绘制椭圆,需要原点以及宽度和高度

每个简单图形都由一个原点和图形的尺寸组成

类似地,对于任何复杂形状,都需要原点。它是使用鼠标拖动移动形状时移动的原点。换句话说,鼠标移动的原点与图形的原点相对应。当鼠标移动到新的X和y坐标时,原点将移动到新的X和y坐标

假设一个矩形的原点为10,10。假设鼠标拖动的原点是30,30。当鼠标移动到新的x和y坐标时,将更改矩形的原点。在本例中,当鼠标移动到40,40时,矩形的原点变为20,20

矩形和椭圆在Graphics类中已具有绘制方法。您可能需要为复杂形状编写自己的绘制方法