1、第十章 文本显示与图形图像处理 立体化教材计算机系列 Java程序设计 2目目 录录 重点与难点点拨重点与难点点拨Java绘图基础绘图基础 Java图像处理图像处理 经典练习题经典练习题Graphics绘图绘图 字体设置字体设置 立体化教材计算机系列 Java程序设计 3本章知识重点3132 GUI组件及 Graphics类的绘图方法 3 字体设置34 基本图形绘制的各方法及画布 CanvasJava图像处理35与图形图像处理相关的类 立体化教材计算机系列 Java程序设计 4本章知识难点3 基本图形绘制的各方法及画布 Canvas343132GUI组件及 Graphics类的绘图方法 字体设
2、置及颜色设置图像的静态、动态处理立体化教材计算机系列 Java程序设计 5Java绘图基础 Java的绘图机制 与图形图像处理相关的类java中支持图形图像处理的类与接口主要定义于java.awt类库中31立体化教材计算机系列 Java程序设计 6Java绘图基础Graphics类Graphics类中封装了几乎所有的图形处理的方法,该类用于在一个二维坐标系中绘制图形与显示格式化文字。由于 Graphics类定义于 java.awt包中,在绘制图形的程序中,必须引入java.awt,即在程序开头需加上以下语句:import java.awt.*;或 import java.awt.Graphic
3、s ;32立体化教材计算机系列 Java程序设计 7Java绘图基础Graphics类的绘图区域为能够绘制并显示图形的一些组件,坐标原点在组件的左上角, X轴为水平方向,坐标值从左至右逐渐增大, Y轴在垂直方向,坐标值从上向下逐渐增大。 Java坐标的度量单位是像素,在 Java的图形坐标系统中,坐标值只能为整数。由于不同的平台具体实现绘图功能中存在着一定差异, Graphics类为抽象类,不能用 new命令创建 Graphics类实例对象, Java只提供给用户一个不依赖于具体平台的通用接口,使用户能够调用 Graphics类的各种绘图方法,实现绘图与绘制文本的功能。立体化教材计算机系列 J
4、ava程序设计 8Java绘图基础GUI程序中,文本的输出显示是作为图形对象来处理的,控制台应用程序中的 System.out.println()方法,只能以 DOS字符的形式,在命令行窗口上显示文字。 GUI界面中字符串信息的显示,要使用 Graphics或 Graphics2D提供的绘制字符或字符串信息的成员方法。图形文本3立体化教材计算机系列 Java程序设计 9Java绘图基础Graphics类提供了三种绘制文字的方法: 字符串输出方法: drawString(String s,int x,int y)。 字符数组输出方法: drawChars(char s,int offset,in
5、t length,int x,int y)。 字节数组输出方法: drawBytes(byte s,int offset,int length,int x,int y)。其中 x、 y参数为字符串输出的位置坐标。例如: g. drawString(“ 我的爱好是读书和听音乐” ,50,100);语句将会绘出一串文本,输出位置坐标为(50,100) 。立体化教材计算机系列 Java程序设计 10Java绘图基础GUI编程中, Color类定义了操作颜色的常量与方法,该类的完整包路径为 java.awt.Color。Color类常用的三种构造方法的定义为: public Color(int r,int g,int b);public Color(float r,float g,float b);public Color(int rgb);Color类中封装了常用的 13种标准颜色的符号常量。如 : Color.BLACK Color.WHITE Color.RED Color.GREEN Color.BLUE Color.YELLOW 等颜色设置34