class PenHu extends Graph {
ArrayList point = new ArrayList<>();
public PenHu() {
super();
}
public PenHu(String type, Color color, float stroke, boolean fill,
Point start, Point end) {
super(type, color, stroke, fill, start, end);
}
@Override
void draw(Graphics2D g) {
Random r= new Random();
for(int i=0;i<20;i++){
int x1= r.nextInt(30);
int y1= r.nextInt(30);
g.setPaint(color);
g.setStroke(new BasicStroke(stroke));
if (point.size() > 1) {
for (Point e : point) {
g.drawLine(x1+e.x, y1+e.y,x1+e.x, y1+e.y);
}
}
}
}
@Override
void addPoint() {
point.add(end);
}
}
做了一个画图工具的喷壶,但是每用一次喷壶,所有的点的位置都会改变?
怎么修改这段代码?