文档介绍:第10章多媒体与多线程
1
多媒体与多线程
主要内容
使用Graphics 2D类绘图
图像操作
加载和播放音频剪辑
动画
多线程
多线程概述
创建线程的方式
线程的生命周期及控制
多线程的互斥与同步
线程间的其它通信方式
守护线程
2
多媒体与多线程
使用Graphics 2D类绘图
Graphics的扩充子类——Graphics2D
只要将paint方法的Graphics参数对象转换为Graphics2D,就可以调用
Graphics2D的方法绘图了。
Graphics2D所使用的坐标系统与Graphics不同,它可以使用Float、
Double数值来描述图形的位置。
3
多媒体与多线程
使用Graphics 2D类绘图
:
(1) 可设置绘图的画笔、绘制各种宽度的曲线。
(new BaisicStroke());
(2) 用渐变颜色和纹理来填充图形;
(3) 平移、旋转、伸缩、切变二维图形,对图像进行模糊、锐化等操作;
(4) 构建重叠的文本和图形。
4
多媒体与多线程
Java2D图形
,、
、、
。
这些类分别代表一种图形,并用双精度浮点数指定图形的尺寸。
Graphics2D所使用的坐标系统与Graphics不同,它可以使用Float、
Double数值来描述图形的位置。因而每个类还存在单精度浮点数的
表达方式()。
5
多媒体与多线程
绘制Java2D图形
要绘制一个2D图形,首先要创建一个实现了Shape接口的类的对象。
Line2D ln=new (10,10,200,60);
绘制直线、矩形、多边形、椭圆、弧等基本曲线,统一用
void draw(Shape s)
(ln);
【】使用Graphics2D类的方法绘制Java2D图形。
6
多媒体与多线程
图像操作
网络开发语言,因此java可处理的图像格式并不支持BMP位图格式,而只是支持GIF、传输的格式,因为这些类型的图像文件一般都比较小。
通常在程序中使用仅有256色的GIF图像作为动画精灵,而支持真彩色的JPG图像多用作程序的背景图。
7
多媒体与多线程
图像创建、加载和显示
图像的加载及Image类、URL类、Toolkit类和MediaTracker类。
在Java中,。
通过加载图像而生成一个Image对象
通过Graphics或Graphics2D的drawImage方法将此Image对象显示出来。
Image是抽象类,不能直接Image()创建Image对象。。
8
多媒体与多线程
图像创建、加载和显示
【】图像的加载、显示和缩放。屏幕效果如图所示。
9
多媒体与多线程
图像映射
图像映射是一种常见的用来创建交互式Web页的技术。
图像映射是有热区(hot area)的图像,用户可以单击热区来执行某项任务,如在一个浏览器中加载另一个Web页。
【】加载若干图标的图像,允许用户将鼠标移动到图标上面时,显示一个与图标相关的描述消息。
10
多媒体与多线程