- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA语言程序设计 多媒体与多线程
Java概述 第10章 多媒体与多线程 主要内容 10.1 使用Graphics 2D类绘图 10.2 图像操作 10.3 加载和播放音频剪辑 10.4 动画(放在10.5.2 后面讲) 10.5 多线程 10.5.1 多线程概述 10.5.2 创建线程的方式 10.5.3 线程的生命周期及控制 10.5.4 多线程的互斥与同步 10.5.5 线程间的其它通信方式 10.5.6 守护线程 10.1 使用Graphics 2D类绘图 Graphics的扩充子类——Graphics2D 只要将paint方法的Graphics参数对象转换为Graphics2D,就可以调用 Graphics2D的方法绘图了。 Graphics2D所使用的坐标系统与Graphics不同,它可以使用Float、 Double数值来描述图形的位置。 使用Graphics 2D类绘图 java.awt.Graphics2D类提供了更多功能: (1) 可设置绘图的画笔、绘制各种宽度的曲线。 graphics2d.setStroke(new BaisicStroke(15.0f)); (2) 用渐变颜色和纹理来填充图形; (3) 平移、旋转、伸缩、切变二维图形,对图像进行模糊、锐化等操作; (4) 构建重叠的文本和图形。 10.1.1 Java2D图形 Java2D图形位于java.awt.geom包中,包括Line2D.Double、 Rectangle2D.Double、RoundRectangle2D.Double、 Arc2D.Double和Ellipse2D.Double等类。 这些类分别代表一种图形,并用双精度指定图形的尺寸。 Graphics2D所使用的坐标系统与Graphics不同,它可以使用Float、 Double数值来描述图形的位置。因而每个类还存在单精度浮点数 的表达方式(如Line2D.Float)。 10.1.2 绘制Java2D图形 要绘制一个2D图形,首先要创建一个实现了Shape接口的类的对象。 Line2D ln=new Line2D.Float(10,10,200,60); 绘制直线、矩形、多边形、椭圆、弧等基本曲线,统一用 void draw(Shape s) 如 graphic2d.draw(ln); 10.2 图像操作 Java本质上是Internet网络开发语言,因此java可处理的图像格式并不支持BMP位图格式,而只是支持GIF、JPG和PNG等适合于Internet传输的格式,因为这些类型的图像文件一般都比较小。 通常在程序中使用仅有256色的GIF图像作为动画精灵,而支持真彩色的JPG图像多用作程序的背景图。 10.2.1 图像创建、加载和显示 图像的加载及Image类、URL类、Toolkit类和MediaTracker类。 在Java中,图像的处理基本上是围绕java.awt.Image类进行的。 通过加载图像而生成一个Image对象 通过Graphics或Graphics2D的drawImage方法将此Image对象显示出来。 Image是抽象类,不能直接Image()创建Image对象。可通过java.awt.Toolkit类或Applet类的getImage方法来获得Image对象。 图像创建、加载和显示 【例10.2】图像的加载、显示和缩放。屏幕效果如图所示。 10.2.2 图像映射 图像映射是一种常见的用来创建交互式Web页的技术。 图像映射是有热区(hot area)的图像,用户可以单击热区来执行某项任务,如在一个浏览器中加载另一个Web页。 【例10.3】加载若干图标的图像,允许用户将鼠标移动到图标上面时,显示一个与图标相关的描述消息。 10.3 加载和播放音频剪辑 使用Java程序用户可以很容易地操作和播放音频剪辑。 Java支持多种音频文件格式,包括 Sun Audio文件格式(.au) Windows Wave文件格式(.wav) Macintosh AIFF文件格式(.aif或.aiff) Musical Instrument Digital Interface(MIDI)文件格式(.mid或.rmi) JMF(Java Media Framework)和Java Sound API还支持其他音频格式。 加载和播放音频剪辑 Applet的play方法可以加载声音并只播放一次,当播放完以后,就会对该 音频设置标记,以便以后进行垃圾回收。 public void play(URL location,String soundFileName); public void play(URL soundURL); 要
您可能关注的文档
- Introduction of TESCO Own-label Vegetable--TESCO自有品牌蔬菜简介.ppt
- Introduction to Computing 计算概论.ppt
- Introduction to College English主讲教师_张家瑞.ppt
- introduction to six sigma 課件.ppt
- investment_-1课堂.ppt
- In_The_Earthquakes_的证.pptx
- IP001项目管理与软件项目管理.pptx
- IP102-07软件项目进度计划.ppt
- IP104-13软件项目集成计划.pptx
- iPhone+平台游戏中国市场研究+v01.pptx
- 2024-2030全球汽车后市场服务软件行业调研及趋势分析报告.docx
- 2024年全球及中国迷你挖掘机液压破碎锤行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球动态图形软件行业调研及趋势分析报告.docx
- 2024-2030全球关节镜手术设备行业调研及趋势分析报告.docx
- 2024年全球及中国功能性蛋白棒行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球亚硝酸盐标准液行业调研及趋势分析报告.docx
- 2024-2030全球阳极磷铜球行业调研及趋势分析报告.docx
- 2025年上海电机学院高职单招职业技能考试参考题库及答案解析.docx
- 2024年全球及中国卫星导航芯片行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球过渡金属行业调研及趋势分析报告.docx
最近下载
- 中医养生预防脑血管疾病的措施(3).pptx
- 教育部2024年专项任务项目(高校辅导员研究)申请评审书《增强高校辅导员与学生谈心谈话的针对性和实效性研究》.docx VIP
- YBJ-PS03-2004埋地无压预制混凝土排水圆形管管基及接口.pdf
- 家校社协同育人教联体典型案例(幼小中).doc
- 智慧教育双师课堂解决方案.pdf
- DL∕T 1949-2018 -火力发电厂热工自动化系统电磁干扰防护技术导则.pdf
- 2023云南昆明空港投资开发集团招聘7人考前自测高频考点模拟试题(共500题)含答案详解.docx
- 营销三大法宝-销售带动配合-PPT课件.ppt
- 人教版本历史七下第3课(开元盛世)课件3.ppt
- 2025考研英语一真题及答案.pdf
文档评论(0)