当前位置: 技术问答>java相关
Graphics and paint(Graphics g) 问题????
来源: 互联网 发布时间:2015-03-24
本文导语: Graphics bg; 能不能在 paint 中 把bg画出来。(画出来:显示在窗口中) //---------------------------- public void paint(Graphics g) { 把bg画出来。 } //----------------------------- 我用了很多方法但都不行。 什么 g=bg...
Graphics bg;
能不能在 paint 中 把bg画出来。(画出来:显示在窗口中)
//----------------------------
public void paint(Graphics g)
{
把bg画出来。
}
//-----------------------------
我用了很多方法但都不行。
什么
g=bg;
paint(bg);
g又只能画image对象。
能不能在 paint 中 把bg画出来。(画出来:显示在窗口中)
//----------------------------
public void paint(Graphics g)
{
把bg画出来。
}
//-----------------------------
我用了很多方法但都不行。
什么
g=bg;
paint(bg);
g又只能画image对象。
|
public void paint(Graphics g)
{
BufferedImage bimg=new BufferedImage(this.getWidth(),this.getHeight(),BufferedImage.TYPE_INT_RGB);
Graphics gimg=bimg.getGraphics();
Image foreimg;//initialize your foreimage
Image backimg;//initialize your back image
gimg.drawImage(foreimg,...);
gimg.drawImage(backimg,...);//now bimg=A+B
g.drawImage(bimg,0,0,bimg.getWidth(null),bimg.getHeight(null),null);
gimg.dispose();
}
{
BufferedImage bimg=new BufferedImage(this.getWidth(),this.getHeight(),BufferedImage.TYPE_INT_RGB);
Graphics gimg=bimg.getGraphics();
Image foreimg;//initialize your foreimage
Image backimg;//initialize your back image
gimg.drawImage(foreimg,...);
gimg.drawImage(backimg,...);//now bimg=A+B
g.drawImage(bimg,0,0,bimg.getWidth(null),bimg.getHeight(null),null);
gimg.dispose();
}