【发布时间】:2012-01-18 16:17:16
【问题描述】:
我有一个绘图方法,我希望在调用 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() 方法来完成的。人们如何继续使用paint() 方法查找示例? -
@camickr simple answer ---> 在所有 Java Swing 示例库上,无一例外,例如java2s.com/Tutorial/Java/0261__2D-Graphics/…技术...
-
那个网站应该因为绘画问题被禁止:)