12_多媒体编程.ppt
文本预览下载声明
13_多媒体编程 讲师:胡琦光 本章概述 字体与颜色 图形绘制 图像处理 图片任意缩放 使用JMF处理音频和视频 字体 C JAVA中字体控制非常简单。主要类为: Java.awt.Font java.awt.font.*; public class TestFont extends Frame { void loadFrame(){ setSize(300, 300); setLocation(50, 50); setVisible(true); } @Override public void paint(Graphics g) { Font f = new Font(隶书,Font.PLAIN,180); g.setFont(f); g.drawString(尚学堂, 100, 200); } public static void main(String[] args) { new TestFont().loadFrame(); } } 颜色 C JAVA中的颜色也采用RGB三原色原理,值都在0-255之间,通过三原色的混合形成各种颜色 R表示red红色, G表示green绿色, B表示blue蓝色 Color c = new Color(200,100,100); //rgb三原色 Color d = Color.blue; //一些常见的颜色,可以通过单词来使用 public class TestFont extends Frame { void loadFrame(){ setSize(400, 400); setLocation(50, 50); setVisible(true); } public void paint(Graphics g) { Color old = g.getColor(); Color c = new Color(200,100,100); //rgb三原色 g.setColor(c); g.drawString(尚学堂, 80, 80); g.setColor(old); //使用完毕后,我们可以将颜色改回以前的颜色 } public static void main(String[] args) { new TestFont().loadFrame(); } } 图形绘制 C 使用JAVA的图形绘制功能实现绘制各种形状,比如:直线、矩形、椭圆、圆弧和三角形等。也可以实现绘制填充颜色的形状图形。 public class TestFont extends Frame { void loadFrame(){ setSize(400, 400); setLocation(50, 50); setVisible(true); } public void paint(Graphics g) { Color old = g.getColor(); Color c = new Color(200,100,100); //rgb三原色 g.setColor(c); g.drawLine(100, 100, 200, 200);//画直线 g.drawRect(80, 80, 100, 100); //画矩形 g.drawOval(80, 80, 100, 100); //画椭圆。以他的外切矩形为准! g.setColor(old); //使用完毕后,我们可以将颜色改回以前的颜色 } public static void main(String[] args) { new TestFont().loadFrame(); } } 图像处理 C JAVA支持多种图像格式, GIF(Graphics Interchange Format) JPEG(Joint Photographic Experts Group) PNG(Portalbe Newwork Graphics)。? JAVA中常用的图像处理类有: Image ImageIO public class TestFont extends Frame { Image img = Toolkit.getDefaultToolkit().getImage(TestFont.class.getClassLoader().getResource(images/旺财.gif)); void loadFrame(){ setSize(400, 400);
显示全部