- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
文档评论(0)