网站大量收购独家精品文档,联系QQ:2885784924

JAVA语言程序设计 多媒体与多线程.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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); 要

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档