我尝试创建一个绘制矩形的JPanel。面板需要画很多矩形,但它们不会移动。我的问题的一个解决方案是创建一个列表,其中包含我已经创建的所有矩形,并在每次调用"Paint“时绘制它们。但是有很多矩形,这会减慢计算机的速度。
我也试着用repaint(x,y,height,width)只画出新矩形的空间,但不起作用。(JPanel会一直擦除之前的矩形。)在排序中,我需要绘制矩形,不会消失每一幅画。或者是一种不会擦除先前绘制的绘制方法,或者不会绘制背景的绘制方法。这是我的JPanel类的一部分:
class MyPanel extends JPanel{
private int x, y,
我使用下面的代码在用户触摸屏幕时在画布上绘制矩形,其中第一个坐标是用户第一次触摸屏幕的位置,它起作用了。
问题:我只能画一个矩形,当我想画第二个矩形时,第一个矩形就消失了(我想画很多个)。
第二个问题:如何用同样的方法画三角形和圆?
代码:
//In a custom view class
int mStartX;
int mStartY;
int mEndX;
int mEndY;
Paint paint = new Paint();
//I did constructor and everything.........
//Drawing the rectangle in on dr