第6章图形处理 61Jaw图形理概达 6.,2基本图形的物出 63设量图形地颜色 64文字的图形化输出 点专此处结束放殃 4合
第6章 图形处理 6.1 Java图形处理概述 6.2 基本图形的输出 6.3 设置图形的颜色 6.4 文字的图形化输出
61Java图形处理概述 Java系统及应用程序是如何实现图形 功能的呢?首先,Java系统在AWT构件类 的根类 Component类中预置了一种称作 Paint( Graphics g)的方法,该方法的参 数是一个图形类对象 Graphics g,通常它 是由系统自动生成而不是由用户程序来实 例化的,在类 Graphics中系统预置了大量 的用于图形处理与输出的方法, 点专此处结束放殃 4合
6.1 Java图形处理概述 Java系统及应用程序是如何实现图形 功能的呢?首先,Java系统在AWT构件类 的根类Component类中预置了一种称作 Paint(Graphics g)的方法,该方法的参 数是一个图形类对象Graphics g,通常它 是由系统自动生成而不是由用户程序来实 例化的,在类Graphics中系统预置了大量 的用于图形处理与输出的方法
在Pain()方法的重新定义中,可以通 过 Graphics的对象g来调用这些方法进行图 形处理与输出。特别注意的是 Painte0方法 的调用是由程序运行的环境而不是程序本 身来完成的,每当一个AWT构件首次显示 或在部分显示已被破坏而必须刷新时该方 法被自动地调用。显示的破坏可能发生在 任何时刻,因此,你的程序必须能在任意 时刻更新显示。 点专此处结束放殃 4合
在Paint()方法的重新定义中,可以通 过Graphics的对象g来调用这些方法进行图 形处理与输出。特别注意的是Paint()方法 的调用是由程序运行的环境而不是程序本 身来完成的,每当一个AWT构件首次显示 或在部分显示已被破坏而必须刷新时该方 法被自动地调用。显示的破坏可能发生在 任何时刻,因此,你的程序必须能在任意 时刻更新显示
62基本图形的输出 6.2.,1直线的输出 在 Graphics类中使用 drawline*O方法 画一条线段,其调用格式如下: drawLine(int xl, int yl, int x2, int y2) 点专此处结束放殃 4合
6.2 基本图形的输出 6.2.1 直线的输出 在Graphics类中使用drawLine*()方法 画一条线段,其调用格式如下: drawLine(int x1,int y1,int x2,int y2)
6.2.2矩形的输出 Graphics类中提供了3种类型的矩形: 普通矩形、圆角矩形和三维矩形。每一种 矩形都提供两种不同风格的方法:一种是 仅画出矩形的边框;另一种是不仅画出边 框,并且还用相同的颜色将整个矩形区域 填满。画矩形的方法如下。 点专此处结束放殃 4合
6.2.2 矩形的输出 Graphics类中提供了3种类型的矩形: 普通矩形、圆角矩形和三维矩形。每一种 矩形都提供两种不同风格的方法:一种是 仅画出矩形的边框;另一种是不仅画出边 框,并且还用相同的颜色将整个矩形区域 填满。画矩形的方法如下
(1 drawRect (intx, int y, int width,int)画出普通矩形,参数x和y是 矩形左上角顶点坐标,而参数 width和 height表示所画矩形的宽和高。 (2) fillRect (int x, int y, int width, ght)画出一个填充型风格的普通矩 int he 点专此处结束放殃 4合
(1)drawRect(int x,int y,int width,int) 画出普通矩形,参数x和y是 矩形左上角顶点坐标,而参数width和 height表示所画矩形的宽和高。 (2)fillRect(int x,int y,int width, int height) 画出一个填充型风格的普通矩 形
(3) drawRoundRect (int x, int y int width, int height, int arc Width, int arcHeight)画出一个圆角矩形,参数中 除了具有和普通矩形含义相同的前4个参数 外,还增加了两个用来描述圆角性质的参 数。其中 arc Width代表了圆角弧的横向直 径; archeight代表了圆角弧的纵向直径。 这两个参数的值越大,圆角越大,反之则 越小。 点专此处结束放殃 4合
(3)drawRoundRect(int x,int y, int width,int height,int arcWidth,int arcHeight) 画出一个圆角矩形,参数中 除了具有和普通矩形含义相同的前4个参数 外,还增加了两个用来描述圆角性质的参 数。其中arcWidth代表了圆角弧的横向直 径;arcHeight代表了圆角弧的纵向直径。 这两个参数的值越大,圆角越大,反之则 越小
(4) fillRoundRect (int x, int y, int width, int height, int arc Width, int arcHeight)画填充型的圆角矩形。 (5)draw3DRect (int x, int y, int width, int height, boolean raised) BI 维矩形,其中前4个参数意义同前,第5个 参数 raised定义该立体矩形是具有凸出(值 为true)还是凹下(值为 false)的效果。 点专此处结束放殃 4合
(4)fillRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight) 画填充型的圆角矩形。 (5)draw3DRect(int x,int y,int width,int height,boolean raised) 画三 维矩形,其中前4个参数意义同前,第5个 参数raised定义该立体矩形是具有凸出(值 为true)还是凹下(值为false)的效果
(6) fill3DRect (int x, int y, int width, int height, boolean raised) 画填充型三维矩形。 点专此处结束放殃 4合
(6)fill3DRect(int x,int y, int width,int height,boolean raised) 画填充型三维矩形
毛6.2.3椭圆,圆及圆弧的输出 1.画椭圆和圆 在Java中绘制椭圆是以其外接矩形作 为参数来实现的,其调用格式与画普通矩 形的方法相似。 点专此处结束放殃 4合
6.2.3 椭圆、圆及圆弧的输出 1.画椭圆和圆 在Java中绘制椭圆是以其外接矩形作 为参数来实现的,其调用格式与画普通矩 形的方法相似