java程序设计(第2版)教学课件作者林邓伟9

上传人:E**** 文档编号:102751746 上传时间:2019-10-04 格式:PPT 页数:84 大小:3.83MB
返回 下载 相关 举报
java程序设计(第2版)教学课件作者林邓伟9_第1页
第1页 / 共84页
java程序设计(第2版)教学课件作者林邓伟9_第2页
第2页 / 共84页
java程序设计(第2版)教学课件作者林邓伟9_第3页
第3页 / 共84页
java程序设计(第2版)教学课件作者林邓伟9_第4页
第4页 / 共84页
java程序设计(第2版)教学课件作者林邓伟9_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《java程序设计(第2版)教学课件作者林邓伟9》由会员分享,可在线阅读,更多相关《java程序设计(第2版)教学课件作者林邓伟9(84页珍藏版)》请在金锄头文库上搜索。

1、项目9 Java多媒体技术,2,4,9.1 项目概述,9.2 项目目的,9.3 项目支撑知识,9.4 项目实施,9.5 项目总结,下一页,返回,项目9 Java多媒体技术,9.6 扩展演练,上一页,返回,9.1 项目概述,Java具有很好地处理多媒体的能力,使Java应用程序更加生动和有趣,特别是在Java Applet 中加入多媒体,可使网页的内容绚丽多彩,引人注目。针对Java语言的初学者,本项目主要介绍各 种图形、图像处理以及动画技术和音频处理等Java多媒体编程的基本知识,并通过项目案例JDK附带的一个时钟的动画程序让读者认识Java多媒体处理技术及Java多媒体技术和多线程技术的结合

2、使用。 本项目介绍了一个JDK所附带的演示程序钟表,它综合了多媒体技术和多线程技术。,下一页,返回,9.2 项目目的,掌握文字的输出和字体的设置。 掌握图像的显示、处理方法。 掌握简单的动画处理和制作。 熟悉多媒体程序中的图像、声音等的制作。 了解AWT中的Graphics类,掌握基本图形的绘制方法。,下一页,返回,9.3 项目支撑知识,9.3.1项目开发背景知识1颜色 在绘制图形时,经常需要改变一些默认的颜色,用更丰富的颜色输出文字和图形,Java语言通 过Color类来处理颜色。 、Color类的颜色常量和方法 Color类定义了颜色常量和方法。每种颜色都是通过RGB(红/绿/蓝)值创建出

3、来的。一个 RGB值有三部分,都为0255的整数值,分别代表着三种颜色的含量。因此,用户可以使用256x 256x256种颜色,即224种颜色,这就是通常所说的24位真色彩。 1.颜色常量 预定义的颜色常量有:black或BLACK(黑色)、blue或BLUE (蓝色)、cyan或CYAN(青色)、darkGray 或 DARK_GRAY (深灰色)、gray 或,下一页,返回,9.3 项目支撑知识,GRAY(灰色)、green 或 GREEN(绿色)、lightGray 或LIGHT_GRAY(浅灰色)、magenta或MAGENTA (洋红色)、orange 或 ORANGE(橘黄色)、p

4、ink或PINK(粉红色)、red 或 RED(红色)、white 或 WHITE(白色)、yellow或YELLOW(黄色)等。 在使用时要采用下列方式: Color. 如绿色的使用形式为Color, green或Color. GREEN;蓝色的使用形式为Color, blue或Color. BLUE。 2. Color类的常用构造方法 public Color (int r,int g,int b) 用指定的红色、绿色和蓝色值创建一种不透明的颜色,这三个颜色值都,上一页,下一页,返回,9.3 项目支撑知识,在0255的范围内。 参数:r为红色分量,g为绿色分量,b蓝色分量 public C

5、olor(int r ,int g ,int b ,int a) 用指定的红色、绿色、蓝色和alpha值创建一种透明的颜色,这些值都在0255的范围内。 参数:r为红色分量,g为绿色分量,b为蓝色分量,a为透明(alpha)程度。 二、Graphics类中与颜色相关的方法 Graphics类提供了一些与颜色相关的方法。 1.SetColor设置颜色 public abstract void setColor(Color c),上一页,下一页,返回,9.3 项目支撑知识,将此图形上下文的当前颜色设置为指定颜色,使用此图形上下文的所有后续图形操作均使用这个指定的颜色。 参数:c为新的呈现颜色。 2

6、.GetColor返回当前颜色 public abstract Color getColor() 获取此图形上下文的当前颜色。 三、Component类中与颜色相关的方法 在对每个对象设置颜色时,一般分为前景色和背景色。Frame类的父类Component类提供以下 与颜色相关的方法,它们都对应于所要着色的对象。 1.setBackground设置背景色,上一页,下一页,返回,9.3 项目支撑知识,public void setBackground(Color c) 设置组件的背景色。 参数:c为新的呈现颜色。 2.setForeground设置前景色 设置组件的前景色。 参数:c为新的呈现颜

7、色。 9.3.2项目开发背景知识2文本和字体 Java在图形方式下输出文字可实现多种效果,可以设定字体的字型、字号、颜色等,实现文字输出的多样化。 一、图形方式下的文本输出,上一页,下一页,返回,9.3 项目支撑知识,在AWT包的Graphics类中,Java提供了如下3种文本的输出方法,分别实现字符串、字符和字 节的文字输出。 1.drawString public abstract void drawString (String str,int x,int y) 使用此图形上下文的当前字体和颜色绘制由指定string给 定的文本。最左侧字符的基线位于此图形上下文坐标系统的 (x,y)位置处

8、。 Java坐标系是一个二维网格,坐标单位是像素,一个像素是 显示器的最小分辨单位。默认状态下原点的位置在屏幕左上角位置(0,0),如图9-1所示。 2.drawChars public void drawChars( char data,int offset,int length,int x,int y),上一页,下一页,返回,9.3 项目支撑知识,drawChars用于绘制字符数组,参数char为将要输出的字符数组,offset表示字符的起始位置, length表示要输出的字符个数,首字符的基线位于此图形上下文坐标系统的(x,y)位置处。字符 3.drawBytes 数组中的字符使用Uni

9、code字符集,每个字符为16位。 public void drawBytes (byte data,int offset,int length,int x,int y) 使用此图形上下文的当前字体和颜色绘制由指定的byte数组给定的文本。data为要绘制的字符数组,offset为字符的起始位置,length为要绘制的字符数,首字符的基线位于此图形上下文坐 标系统的(x,y)位置处。,上一页,下一页,返回,9.3 项目支撑知识,【例9-1】源程序DrawText.java,为图形方式下的文本输出示例。,上一页,下一页,返回,9.3 项目支撑知识,【运行结果】 程序运行结果如图9-2所示。 【程

10、序分析】 第11行:使用drawString方法输出字符串。 第13行:使用drawChars方法输出字符数组。 第15行:使用drawBytes方法输出字节数组。 二、字体与Font类,上一页,下一页,返回,9.3 项目支撑知识,Java语言使用Font类处理字体的名称、大小和样式。 1.创建字体 public Font (String name,int style,int size)是 Font 类的构造方法。其中 name 表示字体名称; style表示字体的式样,其可以是Font.PLAIN (普通)、Font. BOLD(粗体)、Font.ITALIC(斜体)及其 组合;size表示

11、字体的大小。例如: 2.setFont设置字体 将此图形上下文的字体设置为参数font指定的字体,此图形上下文的所有后续文本均使用此字体。,上一页,下一页,返回,9.3 项目支撑知识,3.getFont获得字体 从系统列表中获得指定名称的字体。 【例9-2】源程序FontTest.java,以不同颜色和字体显示文本。,上一页,下一页,返回,9.3 项目支撑知识,【运行结果】 程序运行结果如图9-3所示。 【程序分析】 第710行:输出字符串“测试颜色和字体”,字体为宋体,式样为加粗并倾斜,大小为24。,上一页,下一页,返回,9.3 项目支撑知识,第1114行:输出字符串“测试颜色和字体”,字体

12、为黑体,式样为普通,大小为36。 9.3.3项目开发背景知识3绘制图形 Java语言提供了丰富的绘制图形的操作。Java利用Graphics类提供的绘图方法可以进行简单图形的绘制。 一、绘制线 在Graphics类中,绘制线的常用方法有drawLine和drawPolyline。 1.drawLine public abstract void drawLine(int x1,int y1,int x2,int y2) 实现在此图形的坐标系统中,使用当前颜色在点(x1,y1)和点(x2,y2),上一页,下一页,返回,9.3 项目支撑知识,之间画一条线。 参数:x1为起点的x坐标,y1为起点的y坐

13、标,x2为终点的x坐标,y2为终点的y坐标。 【例9-3】源程序DrawLine.java,绘制简单线。,上一页,下一页,返回,9.3 项目支撑知识,【运行结果】 程序运行结果如图9-4所示。 【程序分析】 当Applet运行时,将自动创建一个Graphics类的对象,并把这个对象作为参数传递给paint方 法,在paint方法中绘制图形。在程序中的第7行和第9行,使用Graphics类的drawLine方法绘制 了颜色分别为默认颜色和绿色的两条线。 2.drawPolyline public abstract void drawPolyline (int xPoints,int yPoint

14、s,int nPoints) 绘制由x和y坐标数组定义的一系列连接线。每对(x,y)坐标定义了一个,上一页,下一页,返回,9.3 项目支撑知识,点。如果第一个点 和最后一个点不同,则图形不是闭合的。 参数;xPoints为x点数组,yPoints为y点数组,nPoints为点的总数。 【例9-4】源程序DrawPolyLine.java,绘制连接线。,上一页,下一页,返回,9.3 项目支撑知识,【运行结果】 程序运行结果如图9-5所示。 【程序分析】 第7、8行:在paint方法中,定义6个点,x坐标数组为xPoints,y坐标数组为yPoints。 第9行:用drawPolyline方法绘制

15、6点之间的连线。 二、绘制矩形 在Graphics类中,绘制矩形的方法如下。 1.drawRect public void drawRect (int x,int y,int width,int height),上一页,下一页,返回,9.3 项目支撑知识,绘制指定矩形的边框。矩形的左边和右边位于x和x + width,顶边和底边位于y和y + height。 使用图形上下文的当前颜色绘制该矩形。 参数:x为要绘制矩形的x坐标,y为要绘制矩形的y坐标,width为要绘制矩形的宽度,height 为要绘制矩形的高度。 2.fillRect public abstract void fillRect

16、 (int x,int y,int width,int height) 填充指定的矩形,该矩形左边和右边位于x和x + width - 1,顶边和底边位于y和y + height -1,得到的矩形覆盖的区域宽度为width像素,高度为height像素,使用图形上下文的当前颜色填充该矩形。 参数:x为要填充矩形的x坐标,y为要填充矩形的y坐标,width为要填充矩形的宽度,height 为要填充矩形的高度。,上一页,下一页,返回,9.3 项目支撑知识,3.drawRoundRect public abstract void drawRoundRect (int x,int y,int width,int height,int arc Width,int arcHeight) 用此图形上下文的当前颜色绘制圆角矩形的边框。矩形的左边和右边分别位于x 和x + width。矩形的顶边和底边位于y和y + height。 参数:x为要绘制矩形的x坐标,y为要绘制矩形的y坐标,width为要绘制矩形的宽度,height 为要绘制矩形的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号