Java语言程序设计
第6章 Java图形与图像处理
清华大学
清华大学张思民Java课件第6章
本章内容提要
1、图形与图像描绘
2、数字图像处理
3、java 3D基础
清华大学张思民Java课件第6章
图形与图形的描绘
任何一个图形对象()、矩形、圆形等图形。该方法为:
public void paint(Graohics g);
清华大学张思民Java课件第6章
Graphics类
【例6-1】 绘制直线、矩形和圆的简单图形。
组件的坐标系统
清华大学张思民Java课件第6章
Graphics类常用的绘图方法
方 法
说 明
drawLine(int x1, int y1, int x2, int y2)
绘制一条从(x1,y1)到(x2,y2)的直线
drawRect(int x, int y, int w, int h)
绘制一个顶点为(x,y),宽为w,高为h的矩形
drawOval(int x, int y, int w, int h)
绘制一个在顶点为(x,y),宽为w,高为h的矩形内接椭圆
drawArc(int x, int y, int w, int h, int s1, int s2)
绘制一段弧度为从s1到s1+s2的圆弧
clearRect(int x1, int y1, int x2, int y2)
用当前颜色填充的方法清除指定矩形区。
drawString(String s,int x,int y)
在(x,y)处显示字符串s
drawImage(Image image, int x, int y, ImageObserver observer)
在(x,y)处显示图像image, observer为加载图像时的图像观察器
drawImage(Image image, int x, int y,int w,int h, ImageObserver observer)
在w宽h高的矩形区域内显示图像,图像能自动调整大小比例。
清华大学张思民Java课件第6章
Graphics类的Set/get方法
getColor()
获得当前图形的色彩
setColor(Color c)
设置当前图形的色彩
getFont()
获得当前字体
setFont(Font font)
设置当前字体
getClip()
获取当前的剪贴板内容。
setClip(int, int, int, int)
将指定的矩形设置为当前的剪贴区。
清华大学张思民Java课件第6章
【例6-2】 绘制用色彩填充的笑脸图形。
清华大学张思民Java课件第6章
Java 2D
绘制时,只要将Graphics 对象强制转化为Graphics 2D对象就行。
graphics类还有一些不足,例如缺少改变线条粗细的方法,也缺少填充一个对象的方法。Graphics 2D可以解决这些问题。
清华大学张思民Java课件第6章
【例6-3】设置线条粗细
清华大学张思民Java课件第6章
画布Canvas
画布Canvas类是一个用来绘制图形的矩形组件,在画布中可以象在Applet中那样绘制各种图形,也可以响应鼠标和键盘事件。
清华大学张思民Java课件第6章
清华大学张思民Java课件第6章 来自淘豆网m.daumloan.com转载请标明出处.