posts - 0,  comments - 3,  trackbacks - 0

import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;

import javax.imageio.ImageIO;

public class Alpha {

 /**
  * @param args
  */
 public Alpha()
 {
  //创建一个600*400的图象
  BufferedImage image=new BufferedImage(600,400,BufferedImage.TYPE_INT_RGB);
  //创建java2D对象
  Graphics2D g2d=image.createGraphics();
  
  //g2d.setBackground(Color.PINK);
//  填充背景
  g2d.setColor(Color.yellow);
  g2d.fillRect(0, 0, 600, 400);
  
 
  
 
   // 创建AlphaComposite对象,并设定透明度
    AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f);
    g2d.setComposite(ac);
    g2d.setFont(new Font("隶书", Font.PLAIN, 42));
   g2d.setColor(Color.black);
   g2d.drawString("方正粗宋简体透明度为0.5", 20, 40);
   
  //画一个背景色为..的长方形
   
    AlphaComposite ac2 = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.2f);
     g2d.setComposite(ac2);
   g2d.setColor(Color.CYAN);
   g2d.fill3DRect(10, 200, 180, 80,false);
   
  g2d.dispose();
  try {
   FileOutputStream fs=new FileOutputStream("c://alpha.jpg");
   ImageIO.write(image, "jpg", fs);
  } catch (Exception e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
 }
 public static void main(String[] args) {
  // TODO 自动生成方法存根
  new Alpha();
 }

}

posted on 2007-07-01 10:02 李桢 阅读(8507) 评论(2)  编辑  收藏 所属分类: java

FeedBack:
# re: java����ͼƬ͸����
2007-08-22 14:42 | nic
非常感谢!!!很棒的方法  回复  更多评论
  
# re: java设置图片透明度
2008-07-07 23:03 | westlake
感谢,,,  回复  更多评论
  
<2025年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

留言簿(1)

文章分类

文章档案

搜索

  •  

最新评论