如何修改Graphics的背景色??

时间:2022-04-19 23:28:01
我用 BufferedImage bufImg = new BufferedImage(300,200,BufferedImage.TYPE_INT_RGB);
bufImg.getGraphics()
得到的背景是黑色的,能修改成白色吗??

4 个解决方案

#1


帮顶

#2


背景色就是黑色的,所以要在画需要的图案之前,先用背景色画一个和花布一样大的矩形。

#3


背景色画一个和花布一样大的矩形。
是用setColor(white);
然后再 drawRect();
吗?

#4


要先拿到Graphics的实例,然后再把当前的色彩保存.然后再调用其他色彩:如下面的代码:
public void paint(Graphics g) {
Color c=g.getColor();
g.setColor(Color.RED);
g.fillOval(x,y,30,30);
g.setColor(c);
}

如果要用到以前的色彩调用完成后把它的重新设回来.就OK 了

#1


帮顶

#2


背景色就是黑色的,所以要在画需要的图案之前,先用背景色画一个和花布一样大的矩形。

#3


背景色画一个和花布一样大的矩形。
是用setColor(white);
然后再 drawRect();
吗?

#4


要先拿到Graphics的实例,然后再把当前的色彩保存.然后再调用其他色彩:如下面的代码:
public void paint(Graphics g) {
Color c=g.getColor();
g.setColor(Color.RED);
g.fillOval(x,y,30,30);
g.setColor(c);
}

如果要用到以前的色彩调用完成后把它的重新设回来.就OK 了