- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 java 多媒体与多线程
多媒体与多线程 第10章 多媒体与多线程 主要内容 10.1 使用Graphics 2D类绘图 10.2 图像操作 10.3 加载和播放音频剪辑 10.4 动画 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的方法java2D的绘图了。 Graphics2D所使用的坐标系统与Graphics不同,它可以使用Float、Double数值来描述图形的位置。 Graphics2D较之Graphics的另一明显改进就是可设置绘图的画笔。从而可绘制出各种宽度的曲线来。 graphics2d.setStroke(new BaisicStroke(15.0f)); java.awt.Graphics2D类提供了更多功能: (1) 绘制任何宽度的直线; (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); 存在于java.awt.geom.* Graphics2D绘制直线、矩形、多边形、椭圆、弧等基本曲线,都统一用 void draw(Shape s) graphic2d.draw(ln); 【例10.1】使用Graphics2D类的方法绘制Java2D图形。 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对象。创建Image对象,可通过java.awt.Toolkit类或Applet类的getImage方法来获得。例如: 【例10.2】图像的加载、显示和缩放。屏幕效果如图所示。LoadScaleImage.java 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方法可以加载声音并只播放一次,当播
您可能关注的文档
- 研发质量管理(SZ).doc
- 研发论.doc
- 确定正确的形象.doc
- 磁盘至磁盘克隆35075.doc
- 磴口隆盛合修改说明.doc
- 示范PPT.ppt
- 礼品公司销售业务情景模拟总结.doc
- 礼来公司销售讲座右铭.ppt
- 礼仪风采.ppt
- 社会体育指导员技术等级称号04176.doc
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)