Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
OOP:创建一个对象来绘制图像_Oop_Draw_Paint - Fatal编程技术网

OOP:创建一个对象来绘制图像

OOP:创建一个对象来绘制图像,oop,draw,paint,Oop,Draw,Paint,我将使用Java构建一个绘图程序(类似于MS Paint)。我已经能够使用Swing lib在JFrame上绘制基本形状,但是它们是静态的,我不能用它们做任何事情。因此,我想使每个形状成为一个对象,它将存储我们需要处理的所有信息,例如大小调整、旋转、更改颜色、导出为jpeg图像等 所以我想创建一个包含子类矩形、椭圆形等的图像类。每个子类都有一个点数组(x,y),这样我们就可以操纵每个点。因此,如果我想擦除形状的一部分,我只需要删除某些点。移动形状只是改变点的位置。这是计划,但我不知道有多大可能

我将使用Java构建一个绘图程序(类似于MS Paint)。我已经能够使用Swing lib在JFrame上绘制基本形状,但是它们是静态的,我不能用它们做任何事情。因此,我想使每个形状成为一个对象,它将存储我们需要处理的所有信息,例如大小调整、旋转、更改颜色、导出为jpeg图像等

所以我想创建一个包含子类矩形、椭圆形等的图像类。每个子类都有一个点数组(x,y),这样我们就可以操纵每个点。因此,如果我想擦除形状的一部分,我只需要删除某些点。移动形状只是改变点的位置。这是计划,但我不知道有多大可能


有这类程序经验的人能在我深入编码之前给我一些建议吗?

如果你调用
repaint()(单击的x)>(锚定x)和&(单击的x<((锚定x)+锚定宽度)之类的不等式)
y也是如此。当鼠标移动时,它会移动到鼠标x和鼠标y。然后等待鼠标完成拖动,并将选定的图像移动到存储的鼠标x和y。Viola