可以用BufferedImage.getSubimage(int x, int y, int w, int h)方法,每次取出完整图像的一部分显示出来。
解决方案 »
- Eclipse做了什么?它生成的.class文件怎么比javac生成的文件大一些?
- 请教jvm类加载一个问题
- jxl 问题 只有 写 没有 读 ?
- 知道JTree的Path如何得到对应Node的信息?
- 如何用程序 收发 exchange 邮件 (JAVA)??
- 下拉框的操作问题,高分求高手解答一下!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 关于数组对象的一个基础问题!
- 请问在Java中求立方和平方的函数是什么?
- java简单问题,怎么能知道一个字符串里某一个字符的数量?急
- 很菜的问题!
- 请问怎么修改系统的jre版本?
- 用jfilechooser做了一个文件选择对话框,但是无法拖动鼠标来选择文件..
import javax.swing.*;
import java.awt.geom.*;
import java.awt.font.*;
public class c4_01_04 extends JFrame
{
public static void main(String args[]){
c4_01_04 frame=new c4_01_04();
}
Image image1;
public c4_01_04(){
super("c4_01_04");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBackground(Color.white);
setSize(500,400);
setVisible(true);
}
public void paint(Graphics g){
Graphics2D g2;
g2=(Graphics2D) g;
image1=Toolkit.getDefaultToolkit().getImage("qiduoduo.jpg"); //加载图片
Shape sh1=new Ellipse2D.Double(100,100,150,150); //生成椭圆对象
g2.draw(sh1); //绘制椭圆形
g2.setClip(sh1); //使用椭圆形作为裁剪区域
Rectangle r1=sh1.getBounds(); //取得椭圆形的边界数据
g2.drawImage(image1,r1.x,r1.y,r1.width,r1.height,this);
}
}
看一下就明白了..我加注释了.