Java语言的多媒体技术

上传人:jiups****uk12 文档编号:45666932 上传时间:2018-06-18 格式:PPT 页数:38 大小:483.50KB
返回 下载 相关 举报
Java语言的多媒体技术_第1页
第1页 / 共38页
Java语言的多媒体技术_第2页
第2页 / 共38页
Java语言的多媒体技术_第3页
第3页 / 共38页
Java语言的多媒体技术_第4页
第4页 / 共38页
Java语言的多媒体技术_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《Java语言的多媒体技术》由会员分享,可在线阅读,更多相关《Java语言的多媒体技术(38页珍藏版)》请在金锄头文库上搜索。

1、1第三部分Java语言编程应用篇第5章 Java语言的多媒体技术2学习目的Java语言包含的API类库对多媒体技 术的支持能力相当强,尤其是对文本 、图形、图像、声音等媒体的处理与 展示都提供了极其方便而又丰富的接 口。本章主要介绍Java语言在文字处理 、图形绘制、图象处理、动画效果、 声音处理等方面的简单应用。3主要内容 图形绘制 图像处理 动画处理 声音处理45.1 图形绘制在Java应用程序和小应用程序中都可以来显示各种各样的字体以及绘制各种各样的图形,本节主要介绍字体的绘制以及常用图形的绘制。55.1.1 文字图形绘制使用Java的Font类,可以确定所要显 示文字的字体、大小和位置

2、,使输出的 文字更富于变化、更具特色、更实用。 使用Color类,可以设置颜色、改变 文字的颜色。 在Java应用程序中,各种字体的显示 ,需要靠Font类来产生字体对象实体, 通过对Font对象进行控制就可以在Java 程序里显示各种字体。 6【综合案例5-1】在Java应用程序窗口显示如5-1图所示各种字体。即窗口信息包含标题栏显 示和五行不同文字字体、字号等显示信息。 7import java.awt.*;/ 图形工具包引用 import java.awt.event.WindowEvent; / 图形窗口事件类包引用 import javax.swing.*;/ 扩展图形工具包引用pu

3、blic class TestFont extends JFrame public TestFont() / 字体方法设计super(“绘制各种字体“); / 标题栏文字设计Font fonts=new Font(“Serif“,Font.BOLD,12),new Font(“Monospaced“,Font.ITALIC,24),new Font(“宋体“,Font.PLAIN,18),new Font(“黑体“,Font.PLAIN,20),new Font(“Serif“,Font.BOLD + Font.ITALIC,18 ) ;/ 字体对象数组初始化,构造方法调用。 String t

4、ext=“字体显示”,“Monospaced,斜体,24号”,“宋体字示例”,“黑体 ”,“Serif,”粗体,斜体,18号”; /文字对象数组初始化 Container container=getContentPane(); / 调用创建组件对象方法 8JPanel fontPanel = new JPanel();/ 声明字体容器对象并初始化fontPanel.setLayout(new GridLayout(5,2); / 设置字体容器布局方式container.add(fontPanel); / 添加组件for (int i=0;i5;i+) JLabel fontLabel=new

5、JLabel(); fontLabel.setFont(fontsi); fontLabel.setText(texti); fontPanel.add(fontLabel); / 字体显示setSize(380,180); / 设置显示容器窗口的大小public static void main(String args) / 主方法new TestFont().setVisible(true); / 调用所设计字体方法protected void processWindowEvent(WindowEvent e) / 窗体事件方法调用 if(e.getID()=WindowEvent.WIN

6、DOW_CLOSING) System.exit(0); 9显示字体几个步骤: 创建字体对象 Font类的构造方法: Font(String name, int style, int size) 参数的含义为: String name -所使用的字型的名字; int style -所使用的字型外观。 在掌握Font类构造方法后,声明其字体对象 。 字体显示用显示字体组件的文本设置方法,如标签、按 钮等组件的setText()方法显示文字。 105.1.2 颜色的设置Java语言提供了丰富的颜色控制方法 ;Java语言包的颜色类Color类定义了多 个有关颜色的常量和方法。使用颜色类需要两个步骤

7、: 创建颜色类对象 设置各种组件的颜色11程序段5-2分析利用Color类方法输出不同颜色的字符 12import java.awt.*; import java.applet.*; public class TestColor extends AppletColor color=Color.BLUE; /标准颜色Color对象int red,green,blue;Font f=new Font(“TimesRoman“,Font.PLAIN,20 );public void init() /Applet程序初始化方法resize(480,180); public void paint(Gra

8、phics g) /Applet程序绘图方法g.setFont(f);for (int i=30;i=110;i+=40)red=(int)Math.floor(Math.random()*256); /获得红色分量值green=(int)Math.floor(Math.random()*256); /获得绿色分量值blue=(int)Math.floor(Math.random()*256); /获得蓝色分量值g.setColor(new Color(red,green,blue); g.drawString(“设置颜色的第一种方法 : red=“+red+“ green=“+green+“

9、 blue=“+blue,5,i); g.setColor(color); /设置输出颜色g.drawString(“设置颜色的第二种方法:“, 5, 150); /输出文本g.drawString(“red= “+String.valueOf(color.getRed()+“ “+“ green=“+String.valueOf(color.getGreen()+“ “+“ blue=“+ String.valueOf(color.getBlue(),220, 150 ); 135.1.3 图形绘制Java Applet小应用程序所采用的AWT的绘 图机制主要涉及三个方法:paint()方法

10、、update()方法和repaint()方法。update()方法和paint()方法都有一个Graphics 类参数。Graphics是画图关键,它可支持两种绘图 : 一种是基本绘图,如:直线、矩形、圆等 ; 另一种是画图像,主要用于动画制作。14有关绘图知识 Java图形界面坐标规定坐标原点(0,0) 位于整个平面的左上角。 图形绘制方法常用的绘制形状的常用方法如下: (1)画线 (2)画椭圆 (3)画闭合多边 形 (4)画矩形边框 (5)画彩色圆角矩形 (6)画圆弧 (7)特效显示矩形 (8)填充矩形、圆弧或椭圆弧(9)使用颜色填充指定长宽矩形的内置椭圆(10)使用当前颜色填充指定矩形

11、(11)使用当前颜色填充指定的圆角矩形15图形绘制方法1画线方法。drawLine(int x1, int y1, int x2, int y2) ; 在此图形上下文的坐标系统中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线 画椭圆方法。drawOval(int x, int y,int width,int height);绘制椭圆的 边框。 画闭合多边形方法。 drawPolygon(int xPoints, int yPoints, int nPoints); 绘制一个由 x 和 y 坐标数组定义的闭合多边形。 画矩形边框方法。drawRect(int x, in

12、t y, int width, int height) ;绘制指定 矩形的边框。 画彩色圆角矩形方法。drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) ; 用此图形上下文的当前颜色绘制圆角矩形的边框。 画圆弧方法。public abstract void drawArc(int x,int y,int width,int height,int startAngle, int arcAngle),绘 制一个覆盖指定矩形的圆弧或椭圆弧边框。 16图形绘制方法2特效显示矩形方法。fill3D

13、Rect(int x, int y, int width, int height, boolean raised) ; 绘制一个用当前颜色填充的 3-D 凸出或下凹显示矩形 。 填充矩形、圆弧或椭圆弧方法。fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) ; 填充覆盖指定矩形的圆弧或椭圆弧。 使用颜色填充指定长宽矩形的内置椭圆方法。 fillOval(int x, int y, int width, int height) ;使用当前颜色填充外接指定矩形框的内置椭圆。 使用当前颜色填充指定矩形方

14、法。fillRect(int x, int y, int width, int height) ;填充指定的矩形。 使用当前颜色填充指定的圆角矩形方法。 fillRoundRect(int x,int y, int width,int height,int arcWidth,int arcHeight) ; 用当前颜色填充指定的圆角矩形。17【综合案例5-2】在Java小应用程序中绘制各种基本几何图形。 18import java.awt.event.*; / 图形工具包中的事件类包的引用 import java.applet.*; public class TestShape extends

15、 Appletint polyx=10,30,50,50,30,10;int polyy=30,50,30,60,55,70;public void init() / 初始化方法resize(340,300); / 屏幕尺寸设置public void paint(Graphics g) / 绘图方法调用g.drawRect(10,10,20,20); / 画矩形框g.setColor(Color.blue); / 设置颜色g.fillRect(10,10,20,20); / 用所设置的颜色填充矩形g.setColor(Color.black);g.drawRoundRect(40,10,20,20,5,5);/ 用所设置颜色画填充圆角矩形g.setColor(Color.cyan);g.fill3

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号