实验七 图形与多媒体处理

合集下载

《DSP技术与应用》课程教学改革研究

《DSP技术与应用》课程教学改革研究
20 年 ( 3 0 8 第 7卷) 6 第 期
ห้องสมุดไป่ตู้
信 技 术 龟,
《D P技术 与应用》 S 课程教学改革研 究
尉 学军 , 建 , 彭 黄润林
( 贵州大学 电气工程学院, 贵阳 贵州 500 ) 503
摘要 : 随着数 字技 术得 到越 来越广泛的应 用, 多高校 开设 明度 , 很 避免教 师教 学的随意性 ; 同时拓宽 了教 学一_ t - 时间和空间 的 了有关于 D P器件的课程。本文介绍 了/ S S ( P技术及应 用》 程 限制 , D 课 使学生能按照 自己学 习的具 体情 况进行 自主学 习。通过网 体 系建设 中的教学手段和教学经验 。 针对 当前 多媒体教 学存在的 络论坛 , 网络答疑 问, 网络作业 的批改 , 增加 了教师与学生 、 学生 问题 , 出了多媒 体课 件制作和教 学过程 中的要 点; 实践环 节 与学生之间的相互交流 , 提 对 有益于教 师的课后辅导。 的 改 革 出发 点 和 具体 内容 设 置做 了详 细 的介 绍 ; 了客观 的评 价 为 3 实践环 节 的改革与 探索 学生对本课程的掌握程度 , 出了比较合理的考核制度。 提 关键字 : S 教 学改革 实验教学 DP 在课程教学改革之前 , 因为缺乏必要的实验指导 书 , 只能做 些简单 的软件仿真实验。 开设的实验 内容与单 片机课程 内容大 0 引言 同小异 , 使学生对 于 D P和单片机的区别不 明确 。通过这几年的 S 数字信号处理( 简称 D P 是一 门涉及 多门学科并 广泛应用 努力 , S) 借鉴兄弟 院校 的实验开设情况 , 结合本校实验实条件 , 开设 于很多科学和工程领域的新兴学科。 D P ( S 技术 与应用》 为电子 了以下实验 : 作 信息专业一门重要的专业课 ,主要 任务 是使学生掌握 D P技术 S 实验一:C S的安装 与 s ua C i le的使用 m t 的基本理论 、常用算法 以及 D P器件 的一般结 构特 征 、软件体 S 实验二 : 汇编语言基本算术运算 系、 程序编写、 基本的开发调试技巧 , 为将来在工作 中能够熟练地 实验三: 程序 的控制和转移 使用 D P器件去实 现复杂 的数 字信号 处理算 法 打下坚 实 的基 S 实验 四: 数字式正弦信号发生器 础。 0 6年被列为贵州大学 校级重点课程。 20 但是 D P技术是一门 S 实验五 :I FR数字滤波器 新兴技术 , 国内大学讲授 这门课程 的大学时 间比较短 , 在 没有 经 实验六 : R数字滤 波器 I I 验可学, 并且教材奇缺的情况下 , 电子信息专业 的几位教师 , 过 经 实验七: 图象的伽玛增强 长时间的探索 , 完善了教学大纲 , 编写 出适合校情 的实验指导书 , 实验J : k 快速傅立叶变换(兀) F 的实现 在教学方法和教学手段进行一 系列 的探索与改革 , 取得 了比较好 实验九: 矩形信号发生器的设计 的教学 效 果 。 实验 十: 数据的采集与输 出 实验 十一 : 语音信号的压缩 1 规范教 学管 理 实验 十二 : 数字信号的基带传输 首先规范教学大纲 , 教师在教学过程 中有据 可依 , 使 减少 了 因为 D P属于计算密集型器件 ,主要应用在数字信号处理 S 教师教学的随意性 , 并将教学大纲 和教学 日历上传到学校 网络教 中 , 所以所 开设 的实验主要侧重于软件方 面, 兼顾 到硬件。 实验 内 学 中心 , 增加教学的透 明度 , 使学生在学习过程 中能合 理的安 容由浅至深 , 并 既有验证性实验 , 又有设计和综合性 的实验。 使学生 排预习 、 复习 , 提高教学效果 。 巩固所学 的基本指令和熟悉软件开发环境 ,初步掌握 D P系统 S 开发 的基本步骤。虽然关于 D P S 硬件的实验占的比重比皎少, 但也符 2 教 学方 法和教 学手段 的改革 合 DP S 开发自牛 点。 勺导 并且所开设 的硬件实验 比较综合 , 基本涵盖了 针对 D P器件的特点 ,采取少讲多练 的讲课原则 。考虑 到 D P芯片所有 片内硬件资源 , 括 : S S 包 定时器 的应用 、 中断系统 、 0 I / D P器件与单片机有相通之处 , S 在教学过程 中注重这两者 之间的 口的应用。 最后两个是开放性实验 , 供学生选做 , 使学生进一步掌 比较 , 加深了学生的印象 , 教学效果 比较好 。在教学手段上 , 用 握 D P在数字信号处理中的应用 , 采 S 实现较为复杂的算法 。 多媒体 为主 , 结合传统的板书教学方式 , 辅助 网络教学环境 , 高 提 4 考 核制度 的改革 了教学 效 果 。 在 多媒体课 件的制作过程 中 , 避免课本 的重复 , 而是突 出重 在教学过程 中, 侧重 于少讲 、 精讲 、 多练的教学原则 , 实践环 点, 简明扼要地介绍课堂讲授 的内容。避免 把大量 的信息用放 映 节 占教大 比重 。 因此在考核过程 中, 单凭学期期末考试成绩 , 很难 幻灯片的形式 给放 映出来 , 使学生被 动的接受 , 而产生厌烦感 客观地反 映出学生对这 门课的掌握程度 。经过两年 的课程建设 , 从 觉, 对学习失去学习的兴趣 ; 于大量 的图表 , 以通过多媒体动 建立 了比较完善 的考核体系 , 对 可 将期末考试 、 学生平时学习的积极 画演示 , 变得通俗易懂 , 并能提高学生学习的兴趣和积极 性 , 减轻 性、程序 的编写和调试能力 、 S D P器件在数字信 号处理 中应用能 教师的教学 负担 , 提高教学效 率。 力以及对学科前沿知识 的了解情况相合 , 行综合测试 , 进 尽量 比 针对学生水平参差 不齐 , 对多媒体课件 的内容接受程度不一 较客 观、 公正 的地反映出学生的实际水平 。具体考核方式如下 : 致 的情况 , 了多媒体与传统教学板书相结合 的教学方式。在 采取 期末考试 : 更注重对学生知识运用能力 的考察 。具体 的做法 教学过程中, 采用 以教师为主 , 多媒体课 件为辅 的教学方式 , 避免 是对 于考 试中需要 用到的各种“ ” “ 字 、引脚 ” 等记忆性 内容 , 直接 以多媒体课件为主 , 教师只是 照本宣科地读多媒体或者担任多媒 在试卷 中给出 , 减少不 必要 的记忆 。 加大综合应用题的 比例。 考试 体放映员 的角色。 对于一些难 点、 重点 , 教师可以通过板书进一步 成绩 占综合成绩 的 6— 0 0 7 %。 讲解、 演示和推导 , 尽量使每个学生较好地掌握教学内容。 学习积极性 : 主要包括课堂上的学习活跃程度 、 作业 完成情 在教学过程 中 , 因为采用 多媒 体的教学手段 , 教师 的板 书书 况 、 在网络教学论坛上讨论问题等环节 , 占综合成绩的 1%。 0 写量比较少 , 建议教师走 下讲 台, 到学生 中来 讲课 。 走 增加教学过 程序的编写和调试能力 : 主要通过对实验 中程序的调试速度 程中教师与学生的互动与交流 ,摆脱教师 高高在上讲课 的传统 , 和改错能力 的考核 , 反映 出学生对软件开发环境 、 指令 的熟悉 程 拉近教师与学生的距离 , 并更好 地掌握学生的掌握情况 , 提高教 度以及逻辑思维能力 , 此环节 比例 占到综合成绩 的 1%。 5 学效 果 。 D P器件在数字信号处理 中应 用能力 以及 对学科前沿知识 S 利用学校的网络教学环境 , 实现教学大纲 、 教学 日历 、 教学课 的了解情况主要集中在研究性教学环节 , 只要是通过让学生查找 件等教学文件和教学资料的资源共享 , 一方面呵以提高教学 的透 资料 , 了解 当前 D P技术 的发展趋 势 , 归纳 总结 ( S 并 下转 1 ) 0页

《多媒体技术及应用》实验指导书

《多媒体技术及应用》实验指导书

《多媒体技术及应用》实验指导书实验目的:通过学习多媒体技术及应用实验,使学生了解多媒体技术的基本概念、原理和应用,掌握多媒体技术相关工具的使用方法,并能够进行简单的多媒体创作。

实验设备与材料:1. 一台个人电脑2. 多媒体制作软件(例如Adobe Premiere Pro、Adobe Photoshop等)3. 影音资料(可从网络下载或自行制作)实验原理及步骤:1. 多媒体技术概述- 学习多媒体技术的定义和基本概念,了解多媒体技术的发展历程及应用领域。

- 探讨多媒体技术的特点、优势以及对社会生活的影响。

2. 多媒体制作工具的使用- 了解多媒体制作软件的基本功能和操作方法。

- 学习如何导入、编辑和处理音频、视频和图像素材。

- 掌握多媒体特效的添加与调整方法。

3. 多媒体创作实践- 设计一份制作计划,选择一主题进行多媒体创作。

- 收集所需素材,并进行适当的编辑和处理。

- 导入素材到多媒体软件中,进行排版和剪辑。

- 添加多媒体特效,调整素材的音视频效果。

- 生成最终的多媒体作品。

4. 多媒体作品展示与评价- 对所创作的多媒体作品进行展示。

- 分享制作过程中的收获和困难,并进行交流和讨论。

- 所有学生对其他同学的作品进行评价。

实验提示与注意事项:1. 在进行多媒体创作前,先明确创作主题和目标受众。

2. 在素材的选择和编辑上,要注意版权问题。

3. 切勿滥用多媒体特效,保持作品的简洁和易读性。

4. 在多媒体作品展示中,要理性对待他人的评价与建议。

5. 熟练掌握多媒体制作软件的使用方法,可提高实验效果。

实验结论:通过本次多媒体技术及应用实验,学生深入了解了多媒体技术的基本概念、原理和应用,并通过实践掌握了多媒体制作工具的使用方法。

学生在实验中能够进行简单的多媒体创作,并能够运用多媒体技术进行沟通和展示。

同时,学生通过互相交流和评价,提升了多媒体创作的能力和审美素养。

实验结果的分析与讨论:在本次多媒体技术及应用实验中,学生通过学习和实践掌握了多媒体技术的基本概念和原理,并成功运用多媒体制作工具进行了简单的多媒体创作。

《多媒体技术及应用》实验指导书

《多媒体技术及应用》实验指导书

实验一Windows98 多媒体环境的认识一、实验目的学习Windows98图形制作软件——画图的使用。

学会使用CD播放器演播CD音乐。

学会使用媒体播放器演播声音文件和VCD视频。

学会使用豪杰超级解霸软件演播VCD视频。

二、实验仪器设备、工具量具及材料设备:多媒体计算机。

软件:豪杰超级解霸等。

材料:CD光盘,VCD光盘各一张;其他媒体素材自备。

三、实验内容和步骤1.实验内容用Windows98内附的画图软件绘制一幅简单的图画。

用CD播放器播放CD盘上的音乐。

用媒体播放机播放声音片段和VCD视频片段。

用超级解霸软件播放VCD光盘。

2.实验步骤(1)用画图软件绘制一幅简图。

步骤1 在Windows的桌面上用鼠标单击“开始”按钮,选择“程序”中“附件”组中的“画图”。

步骤2 光标移动到绘图区的控制点上,拖拽控制点改变绘图区至合适大小。

步骤3 单击工具箱中颜色填充工具,在颜色区中选定一种颜色,如深蓝色为前景色。

将光标移动到绘图区单击,则颜色填充工具将整个画图区填充成选定的前景色。

步骤4 单击工具箱中圆形工具并选择实心选项,在颜色区中选定黄色为前景色,光标移入绘图区单击并拖拽至合适大小释放鼠标产生一个圆形。

步骤5 用曲线工具在绘图区单击并拖拽出一条直线,然后释放鼠标。

接着按住左键移动光标,此时直线将随光标的移动而弯曲成曲线,当对弯曲程度满意时释放鼠标产生一条曲线。

同理画出其他曲线成柳枝状。

步骤6 单击工具箱中多边形工具并选择实心选项,在颜色区中选定黄绿色为前景色,在绘图区拖放光标画多边形的第一条边,到达第一条线的结束点时释放鼠标左键。

类似地继续加入其他几条边,起点与终点重合时多边形工具带一小圆圈单击即可封闭成多边形。

步骤7 使用刷子在多边形上刷几下,使多边形成山峰状。

步骤8 选取文字工具,接着选定文字颜色,然后在绘图区需要的地方单击并拖动产生文字区域,输入“山区夜色”。

在文字框以外的区域单击即可结束文字输入。

学校多媒体实验报告(3篇)

学校多媒体实验报告(3篇)

第1篇一、实验目的1. 熟悉多媒体技术的基本概念和应用领域。

2. 掌握多媒体软件的基本操作和功能。

3. 学会使用多媒体工具进行简单视频、音频和图片的编辑。

4. 提高多媒体作品制作能力,为今后相关课程的学习和工作打下基础。

二、实验器材1. 计算机一台2. 多媒体软件(如Adobe Premiere、Audacity、Photoshop等)3. 数字摄像头或手机4. 音频设备5. 图片素材三、实验内容1. 多媒体技术基本概念及应用领域介绍2. 多媒体软件基本操作及功能演示3. 视频编辑实验4. 音频编辑实验5. 图片编辑实验6. 多媒体作品制作实验四、实验步骤1. 多媒体技术基本概念及应用领域介绍(1)讲解多媒体技术的定义、特点及发展历程;(2)介绍多媒体技术的应用领域,如教育、娱乐、广告、医疗等。

2. 多媒体软件基本操作及功能演示(1)以Adobe Premiere为例,演示视频剪辑、特效添加、字幕制作等操作;(2)以Audacity为例,演示音频剪辑、混音、效果添加等操作;(3)以Photoshop为例,演示图片编辑、色彩调整、图层操作等操作。

3. 视频编辑实验(1)使用数字摄像头或手机录制一段视频;(2)导入视频素材到Adobe Premiere中;(3)进行视频剪辑、特效添加、字幕制作等操作;(4)导出编辑后的视频。

4. 音频编辑实验(1)使用音频设备录制一段音频;(2)导入音频素材到Audacity中;(3)进行音频剪辑、混音、效果添加等操作;(4)导出编辑后的音频。

5. 图片编辑实验(1)收集或拍摄一张图片;(2)导入图片素材到Photoshop中;(3)进行图片编辑、色彩调整、图层操作等操作;(4)导出编辑后的图片。

6. 多媒体作品制作实验(1)根据实验要求,选择一个主题进行多媒体作品制作;(2)根据主题,收集相关素材,包括视频、音频、图片等;(3)使用多媒体软件进行素材编辑、整合;(4)导出最终的多媒体作品。

关于图形图像处理实训报告总结【九篇】

关于图形图像处理实训报告总结【九篇】

关于图形图像处理实训报告总结【九篇】实训报告总结:图形图像处理实训图形图像处理实训是计算机科学与技术专业的基础课程之一。

通过本次实训课程,我深入了解了图形图像处理的基本概念、方法和技术,并通过实际操作来提升了自己的实践能力。

下面是对本次实训的九篇报告总结:1. 实验一:图像读取与显示本次实验主要是学习如何读取和显示图像,以及使用Matplotlib库进行图像展示。

通过实验,我掌握了图像读取和显示的基本方法,并学会了基本的图像处理操作。

2. 实验二:图像的灰度变换实验二主要是学习图像的灰度变换,包括线性变换和非线性变换。

我学会了如何使用不同的灰度变换函数来调整图像的亮度和对比度,进一步提升图像的质量。

3. 实验三:图像的空间域滤波本次实验主要是学习图像的空间域滤波技术,包括均值滤波、中值滤波和高斯滤波等。

通过实验,我掌握了不同滤波方法的原理和实现方式,并学会了如何选择合适的滤波方法来降噪和模糊图像。

4. 实验四:图像的频域滤波实验四主要是学习图像的频域滤波技术,包括傅里叶变换和频域滤波等。

通过实验,我了解了傅里叶变换的原理和应用,并学会了如何使用频域滤波来实现图像的锐化和平滑。

5. 实验五:图像的形态学处理本次实验主要是学习图像的形态学处理技术,包括腐蚀、膨胀、开运算和闭运算等。

通过实验,我学会了如何使用形态学操作来改变图像的形状和结构,进一步改善图像的质量。

6. 实验六:图像的边缘检测实验六主要是学习图像的边缘检测技术,包括Sobel算子、Laplacian算子和Canny算子等。

通过实验,我了解了不同边缘检测方法的原理和应用,并学会了如何使用边缘检测来提取图像的轮廓和特征。

7. 实验七:图像的分割与聚类本次实验主要是学习图像的分割与聚类技术,包括阈值分割、区域生长和K均值聚类等。

通过实验,我掌握了不同分割与聚类方法的原理和应用,并学会了如何使用分割与聚类来识别和分析图像中的目标和区域。

8. 实验八:图像的特征提取与描述子实验八主要是学习图像的特征提取和描述子技术,包括尺度不变特征变换(SIFT)和方向梯度直方图(HOG)等。

多媒体技术课程实验指导书

多媒体技术课程实验指导书

《多媒体技术一》课程实验指导书(实验讲义)孝感学院新技术学院信息工程系2008.7实验目录实验一:对给出图片进行色彩替换,老照片处理实验二:人物面孔替换、色调处理,黑白图片变彩色图片实验三:燃烧的字体实验四:图片合成海市蜃楼实验五:活动宣传招贴系列实验六:字体变换实验七:音乐动画实验八:10秒动画成品实验一实验题目: 对给出图片进行色彩替换,老照片处理实验课时: 4学时实验目的:熟悉Adobe PhotoShop CS 的初步用法。

实验器材及场地:Pc机一台、Adobe PhotoShop CS 软件三维动画室实验内容:1、内容:对给出图片进行色彩替换,老照片处理。

2、步骤:Ⅰ、在Adobe PhotoShop CS中将所需要进行色彩替换的图片导入。

Ⅱ、在工具栏中选用套索、魔术棒等工具将需要进行色彩替换的区域勾勒出来。

Ⅲ、然后再用吸管工具选所需的颜色,用油漆桶等色彩填充工具进行色彩替换。

Ⅳ、再用色彩调节工具对整张照片的色彩进行相应的调节,直至整张照片成为一张老照片。

思考题:Adobe PhotoShop CS软件在CG中,在哪些情况下比较适用?实验二实验题目: 人物面孔替换、色调处理,黑白图片变彩色图片实验课时: 4学时实验目的:熟悉Adobe PhotoShop CS 的各项功能。

实验器材及场地:Pc机一台、Adobe PhotoShop CS 软件三维动画室实验内容:1、内容:A、人物面孔替换、色调处理,B、黑白图片变彩色图片2、A步骤:Ⅰ、在Adobe PhotoShop CS中将所需要进行人物面孔替换的两张图片导入。

Ⅱ、选择工具栏中的套索工具,勾勒出所需要的人物头像。

Ⅲ、运用工具栏中移动工具,将勾勒好的头像移动到另一张图片上。

Ⅳ、再点击编辑下的自由转换工具对移动过来的图片进行调整。

Ⅴ、运用应用工具使两张图片能合二为一。

Ⅵ、再运用图像下的调整,选择匹配颜色,使两张图片的色彩更加的接近。

B步骤:Ⅰ、在Adobe PhotoShop CS中将所需要进行颜色变换的图片。

多媒体素材处理 实验七

多媒体素材处理 实验七

实验报告院(系):课程名称:教师签名:班级学号实验室专业姓名计算机号实验名称Powerpoint幻灯片版面的设置所用软件Microsoft Word 实验成绩实验目的或要求目的:学会Powerpoint幻灯片版面的基本设置。

要求:学会Powerpoint幻灯片版面的基本设置。

实验步骤及心得体会1.使用设计方案l 方法(1)执行“视图→任务窗格”命令,展开“任务窗格”。

(2)单击任务窗格顶部的下拉按钮,在随后弹出的下拉列表中,选择“幻灯片设计”选项,展开“幻灯片设计”任务窗格。

(3)选择一种设计方案,然后按其右侧的下拉按钮,在弹出的下拉列表中,根据需要应用即可。

2.幻灯片版式、背景的设置方法l 方法(1)执行“视图→任务窗格”命令,展开“任务窗格”。

(2)单击任务窗格顶部的下拉按钮,在随后弹出的下拉列表中,选择“幻灯片设计――配色方案”选项,展开“幻灯片设计――配色方案”任务窗格。

(3)选择一种配色方案,然后按其右侧的下拉按钮,在弹出的下拉列表中,根据需要应用即可。

(4)如果需要修改其背景颜色可以这样设置:执行“格式→背景”命令,打开“背景”对话框,设置一种颜色,确定返回即可。

3.修改幻灯片母版l 方法(1)执行“视图母板幻灯片母板”命令,进入“幻灯片母板”编辑状态。

(2)仿照前面插入图片的操作,将公司LOGO图片插入到幻灯片中,调整好大小、定位到合适的位置上,再单击“关闭母板视图”按钮退出“幻灯片母板”编辑状态。

(3)以后添加幻灯片时,该幻灯片上自动添加上公司LOGO图片4.隐藏幻灯片的方法l 方法(1)在“普通视图”界面下,在左侧的窗口中,按住Ctrl键,分别点击需要隐藏的幻灯片,同时选中多张不连续的幻灯片。

(2)右击鼠标,在随后弹出的快捷菜单中,选择“隐藏幻灯片”选项即可。

注意:①进行隐藏操作后,相应的幻灯片编辑上有一条删除斜线。

②如果需要取消隐藏,只要选中相应的幻灯片,再进行一次上述操作即可。

多媒体技术应用教程之图形图像处理技术

多媒体技术应用教程之图形图像处理技术

多媒体技术应用教程之图形图像处理技术图形图像处理技术是多媒体技术中非常重要的一部分,它可以对图形和图像进行编辑、增强、修复等处理,使其更加符合需求。

本教程将为大家介绍图形图像处理技术的基本概念和常见应用。

一、图形图像处理技术的基本概念图形图像处理是通过计算机对图形和图像进行处理和编辑的技术。

它可以通过改变图像的色彩、亮度、对比度等参数来调整图像的质量和效果。

另外,图形图像处理还可以进行图像复原、图像增强、图像分割、图像合成等操作,以满足各种需求。

二、图形图像处理技术的常见应用1. 图像修复:通过图形图像处理技术,可以修复老照片中的划痕、污渍等瑕疵,使其恢复原貌。

同时,还可以修复被删减或损坏的图像区域,使其完整。

2. 图像增强:通过调整图像的亮度、对比度、色彩等参数,可以使图像的细节更加清晰,色彩更加鲜明。

这对于照片的后期处理、广告设计等领域非常重要。

3. 图像分割:图像分割可以将图像划分为不同的区域,以便对不同的区域进行不同的处理。

例如,可以将一张照片中的前景物体与背景进行分离,以便对它们进行不同的编辑。

4. 图像合成:图像合成可以将不同的图像元素组合在一起,形成新的图像。

例如,可以将一个人的头像放在一个景色图像的背景中,生成一张具有艺术感的图片。

5. 图像识别和分类:通过图形图像处理技术,可以对图像进行特征提取和模式识别,从而实现图像的自动识别和分类。

例如,可以通过图像识别技术来识别人脸、车牌等。

三、图形图像处理技术的工具和软件图形图像处理技术通常使用图形图像处理软件来实现。

目前市面上有很多成熟的图形图像处理软件,例如Adobe Photoshop、GIMP、Pixlr等。

这些软件提供了丰富的工具和功能,可以满足各种图形图像处理的需求。

四、图形图像处理技术的学习资源如果想要学习图形图像处理技术,可以参考一些优秀的学习资源。

例如,可以阅读相关的教材和图像处理技术的研究论文,参加相关的培训课程和学习班,还可以通过在线教育平台学习相关的视频课程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验七图形与多媒体处理【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与MyEclispe6.5【实验目的】1.熟悉图形、图像的使用方法,2.理解计算机动画的原理和Java 的多线程处理机制,能够编写Applet中使用的动画。

【实验要求】1.掌握使用图形类Graphics 画出不同图形的方法。

2.掌握在容器中输入图像、播放音乐的方法。

3.理解计算机动画原理,掌握图形双缓冲技术,能够设计计算机动画。

4.理解多线程机制,掌握线程的使用方法。

【实验内容】一.使用图形类Graphics在Java 中基本图形包括点、线、圆、矩形等,是构成复杂图形的基础。

绘制基本图形要使用AWT包中的Graphics 类,它提供了各种基本图形的绘制方法,可以直接引用这些方法画点、线、圆、矩形等。

1.创建在Applet 上画出不同的图形的程序(1)程序功能:在Applet 上使用不同的颜色画出直线、圆、方块、圆弧等图形。

(2)编写LX7_1.java 程序文件,源代码如下。

import java.applet.Applet;import java.awt.Graphics;import java.awt.Color;public class LX7_1 extends Applet {public void paint(Graphics g) {g.drawLine(10,10,50,10);//画线(确定两点)g.setColor(Color.red);//设置红颜色g.drawOval(35,35,100,60);//画椭圆(圆心、宽和高)g.fillOval(200,15,60,100);//画具有填充色的圆g.setColor(Color.blue);//设置蓝颜色g.drawRect(20,130,80,80);//画矩形g.fillRect(120,130,80,80);//画具有填充色的矩形g.drawRoundRect(220,130,80,80,20,20);//画圆角矩形g.fillRoundRect(320,130,80,80,20,20);//画具有填充色的圆角矩形g.setColor(new Color(255,255,0)); //设置黄颜色g.drawArc (250,20,100,100,0,90);g.fillArc (380,20,100,100,90,90);g.fillArc (300,25,100,100,180,90);g.drawArc (330,25,100,100,0,-90);}}(3)编译程序LX7_1.java。

(4)编写显示LX7_1.class 的页面文件,在浏览器中显示结果如图7.1 所示2.创建使用画布对象的Applet 应用程序(1)程序功能:创建一个带有多边形、圆的自定义画布类,在Applet 上显示自定义画布的对象。

(2)编写LX7_2.java 程序文件,源代码如下。

import java.applet.Applet;import java.awt.*;import java.awt.Color;public class LX7_2 extends Applet {public void init() {Color col=new Color(20,55,75);setBackground(col);//设置Applet 的背景色setForeground(Color.yellow);//设置Applet 的前景色MyCanvas1 c=new MyCanvas1();//创建画布对象c.setBackground(Color.white);//设置画布的背景色c.setSize(300,200);//设置画布的大小add(c);}}class MyCanvas1 extends Canvas {public void paint(Graphics g) {g.setColor(Color.red);g.fillOval(40,20,80,80);//画圆g.setColor(Color.cyan);//设置青色int p1X[]={20,20,100,20};//多边形的x 坐标int p1Y[]={20,80,20,20};//多边形的y 坐标int p1=3;//多边形的边数g.fillPolygon (p1X,p1Y,p1);//画填充多边形int p2X[]={280,120,50,90,210,280};int p2Y[]={20,50,100,110,70,20};int p2=5;g.drawPolygon (p2X,p2Y,p2);//画多边形}}(3)编译程序LX7_2.java。

(4)编写显示LX7_2.class 的页面文件,在浏览器中显示结果如图7.2所示。

3.在Applet 上输出不同类型的数据变量(1)程序功能:在Applet 上设置不同背景色、前景色,并使用不同字体、颜色显示不同类型的数据变量。

(2)编写LX7_3.java 程序文件,源代码如下。

import java.applet.Applet;import java.awt.*;import java.awt.Color;public class LX7_3 extends Applet {String s="这是字符串类数据变量This is a string";char c[]={'这','是','一','个','字','符','数','组'};byte b[]={97,' ','b','y','t','e',' ',97,114,114,97,121};public void init() {Color col=new Color(20,55,75);setBackground(col);//设置Applet 的背景色setForeground(Color.yellow);//设置Applet 的前景色//repaint();}public void paint(Graphics g) {g.setFont(new Font("黑体",Font.PLAIN,20));//正常的g.drawString(s,30,30);//写出字符串g.setFont(new Font("宋体",Font.BOLD,20));//加粗的g.setColor(Color.red);//设置青色g.drawChars(c,0,8,30,60);//写出字符变量g.setFont(new Font("SansSerif",Font.ITALIC,24));//倾斜的g.drawBytes(b,0,12,30,90);//写出字节变量}}(3)编译程序LX7_3.java。

(4)编写显示LX7_3.class 的页面文件,在浏览器中显示结果如图7.3 所示。

二.插入图像与播放音乐1.在Applet 中插入图像播放音乐(1)程序功能:在Applet 中插入3 种大小的图像,并在打开文件时部分背景音乐。

(2)编写LX7_4.java 程序文件,源代码如下。

import java.awt.*;import java.applet.*;public class LX7_4 extends Applet {Image img;public void init(){img=getImage(null,"file:\\D:\\kk.gif");//获取图像文件地址读取图像文件到内存play(getDocumentBase(),"WAV/Sound.wav"); //播放声音文件}public void paint(Graphics g){int w=img.getWidth(this);int h=img.getHeight(this);g.drawImage(img,0,1,this); // 画出原图g.drawImage(img,0,400, w/2, h/2, this); // 画出缩小一倍的图g.drawImage(img,450,0, w*2, h*2, this); // 画出放大一倍的图}}(3)编译程序LX7_4.java。

(4)编写显示LX7_4.class 的页面文件,在浏览器中显示结果如图7.4 所示。

2.随时播放声音文件的程序(1)程序功能:在Applet 中使用下拉框显示音乐文件的名字,在程序中使用AudioClip 类控制播放的音乐文件,使用“播放”、“连续”、“停止”按钮控制和选择播放音乐的状态。

(2)编写LX7_5.java 程序文件,源代码如下。

import java.awt.*;import java.awt.event.*;import java.applet.Applet;import java.applet.AudioClip;public class LX7_5 extends Applet implements ItemListener,ActionListener {AudioClip sound;Choice c=new Choice();Button play=new Button("播放");Button loop=new Button("连续");Button stop=new Button("停止");public void init() {c.add("space.au"); c.add("flute.aif"); c.add("trip.mid");c.add("jungle.rmf"); c.add("Sound.wav");add(c); c.addItemListener(this);add(play); add(loop); add(stop);play.addActionListener(this);loop.addActionListener(this);stop.addActionListener(this);sound=getAudioClip(getCodeBase(), "WAV/Sound.wav");}public void itemStateChanged(ItemEvent e) {sound.stop();sound=getAudioClip(getCodeBase(), "WAV/"+c.getSelectedItem());}public void actionPerformed(ActionEvent e) {if (e.getSource()==play) sound.play();else if (e.getSource()==loop) sound.loop();else if (e.getSource()==stop) sound.stop();}}(3)编译程序LX7_5.java。

相关文档
最新文档