OOP:创建一个对象来绘制图像
我将使用Java构建一个绘图程序(类似于MS Paint)。我已经能够使用Swing lib在JFrame上绘制基本形状,但是它们是静态的,我不能用它们做任何事情。因此,我想使每个形状成为一个对象,它将存储我们需要处理的所有信息,例如大小调整、旋转、更改颜色、导出为jpeg图像等 所以我想创建一个包含子类矩形、椭圆形等的图像类。每个子类都有一个点数组(x,y),这样我们就可以操纵每个点。因此,如果我想擦除形状的一部分,我只需要删除某些点。移动形状只是改变点的位置。这是计划,但我不知道有多大可能OOP:创建一个对象来绘制图像,oop,draw,paint,Oop,Draw,Paint,我将使用Java构建一个绘图程序(类似于MS Paint)。我已经能够使用Swing lib在JFrame上绘制基本形状,但是它们是静态的,我不能用它们做任何事情。因此,我想使每个形状成为一个对象,它将存储我们需要处理的所有信息,例如大小调整、旋转、更改颜色、导出为jpeg图像等 所以我想创建一个包含子类矩形、椭圆形等的图像类。每个子类都有一个点数组(x,y),这样我们就可以操纵每个点。因此,如果我想擦除形状的一部分,我只需要删除某些点。移动形状只是改变点的位置。这是计划,但我不知道有多大可能
有这类程序经验的人能在我深入编码之前给我一些建议吗?如果你调用
repaint()方法,可以将x和y设置为之前放入数组的整数。然后,在拖动选择的锚点以适合选择的x和y后,更改这些整数。但话说回来,您需要知道如何拖动对象。如果您添加了鼠标侦听器并检测到x和y是否在您的锚中(您可以使用诸如(单击的x)>(锚定x)和&(单击的x<((锚定x)+锚定宽度)之类的不等式)
y也是如此。当鼠标移动时,它会移动到鼠标x和鼠标y。然后等待鼠标完成拖动,并将选定的图像移动到存储的鼠标x和y。Viola