我有一个 draw 方法,我希望在调用 repaint() 后 drawLine 保留在屏幕上。 fillOval 会移动,没关系。但我希望 drawLine 只在另一个位置重绘而不删除它。
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.RED);
g.drawLine(x, y, x+10, y+10);
g.setColor(Color.BLACK);
g.fillOval(x - radius, y - radius, radius * 2, radius * 2);
}
最佳答案
在重绘请求中,您必须使用以下方法之一指定“脏区”的坐标和尺寸:
请注意,在执行自定义绘画时,您需要覆盖 paintComponent
,而不是 paint
。
关于java - 使用 repaint() 时绘制图形而不删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8913508/