该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回复 @windsun_ul :
this is 代码:
image=new BufferedImage(1000,600,BufferedImage.TYPE_4BYTE_ABGR);
imgb=(Graphics2D)image.getGraphics();
imgb.drawImage(NowMap.getBackgroundImage(), 0, 0, this);
int n=0;
while(n
if(NowMap.getAllUnit().get(n).Available==true){
if(NowMap.getAllUnit().get(n).isReverse()){
imgb.drawImage(ImageTool.GetRevImage(NowMap.getAllUnit().get(n).getNowImage()), NowMap.getAllUnit().get(n).getPosition().x, 600-NowMap.getAllUnit().get(n).getPosition().y, this);}
else{imgb.drawImage(NowMap.getAllUnit().get(n).getNowImage(), NowMap.getAllUnit().get(n).getPosition().x, 600-NowMap.getAllUnit().get(n).getPosition().y, this);}
imgb.setColor(Color.pink);
imgb.drawString(NowMap.getAllUnit().get(n).getDisplayName(), NowMap.getAllUnit().get(n).getPosition().x, 600-NowMap.getAllUnit().get(n).getPosition().y);
}
n++;
}
Composite oldComposite = imgb.getComposite();
imgb.setComposite(AlphaComposite.SrcOver.derive(0.5f));
//输出到屏幕
Gra1.drawImage(image, 0, 0, this);
imgb.setComposite(oldComposite);