《第7章图形图象与多媒体.ppt》由会员分享,可在线阅读,更多相关《第7章图形图象与多媒体.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 语言程序设计(一)语言程序设计(一)串讲串讲主讲人主讲人:周立民周立民更多优质自考资料尽在百度贴吧自考乐园俱乐部(http:/ 2、使用Component的getGraghics()方法,5方法方法 说明说明 drawString(String str,int x,int y)在指定位置显示字符串drawChars(char data,int offset,int length,int x,int y)在指定位置显示字符数组中的文字,从字符数组的offset位置开始,最多显示length个字符。drawBytes(byte data,int offset,int length,int
2、 x,int y)在指定位置显示字符数组中的文字,从字节数组的offset位置开始,最多显示length个字符。setFont(Font font)设置字型显示文字的方法显示文字的方法6方法方法 说明说明 getStyle()返回字体风格getSize()返回字体大小isPlain()测试字体是否是正常字体isBold()测试字体是否是粗体isItalic()测试字体是否是斜体设置字型设置字型JAVA语言中,用类Font对象设置字体,其构造方法为:Font(String fontName,int style,int size)Font类的其它方法:例子:例子:import java.apple
3、t.Applet;import java.awt.*;public class ShowFont extends Applet Font font1=new Font(SansSerif,Font.BOLD,24);Font font2=new Font(Serif,Font.PLAIN,20);Font font3=new Font(Times New Roman,Font.PLAIN,20);public void paint(Graphics g)g.setFont(font1);g.drawString(SansSerif 24 point BOLD,20,30);g.setFont(
4、font2);g.drawString(Serif 20 point PLAIN,20,60);g.setFont(font3);g.drawString(Times New Roman 20 point PLAIN,20,90);g.setFont(new Font(Times New Roman,Font.ITALIC,20);g.drawString(Serif is equal to Times New Roman,20,120);g.setFont(new Font(宋体,Font.PLAIN,14);g.drawString(宋体 14 point PLAIN,20,140);8方
5、法方法 说明说明 Color(int R,int G,int B)用类Color的构造方法创建一个颜色对象setColor(Color c)用类Graphics的方法。参数c的取值见表7-1setBackground(Color c)用类Component的方法设置背景色。getColor()用类Graphics的方法获取颜色设置颜色设置颜色用类Color的对象设置颜色,生成颜色的方法:1、用类Color预定义的颜色2、通过RGB的值合成颜色9方法方法 说明说明 setPaintMode()设置绘图模式为覆盖模式(正常模式)setXORMode(Color c)设置绘图模式为异或模式,c为设定
6、的绘图颜色绘图模式绘图模式绘图模式:指绘制的图形与早先绘制的图形重叠时,如何确定重叠部分的颜色。正常模式:指后绘制的图形覆盖绘制在早先绘制的图形之上,使早先绘制的图形的重叠部分不再可见。异或模式:把绘图看作是按图形着色。10方法方法 说明说明 drawLine(int x1,int y1,int x2,int y2)在窗口中画一条线段drawRect(int x,int y,int width,int height)画线框围起来的矩形,x,y指定矩形左上角的位置。fillRect(int x,int y,int width,int height)是用预定的颜色填充一个矩形,得到一个着色的矩形块
7、。绘图绘图Graphics类提供基本的几何图形绘制方法,主要有:画线段,画矩形,画圆,画带颜色的图形,画椭圆,画圆弧,画多边形等11方法方法 说明说明 draw3DRect(int x,int y,int width,int height,boolean raised)画一个突出显示的矩形fill3DRect(int x,int y,int width,int height,boolean raised)用预定的颜色填充一个突出显示的矩形。drawOval(int x,int y,int windth,int height)用线围成的椭圆形fillOval(int x,int y,int wi
8、ndth,int height)用预定的颜色填充的 椭圆形。绘图绘图12方法方法 说明说明 drawArc(int x,int y,int width,int height,int startAngle,int arcAngle)画椭圆一部分的圆弧线fillArc(int x,int y,int width,int height,int startAngle,int arcAngle)画着色椭圆的一部分绘图绘图13图象处理基础图象处理基础图象是由一组像素组成,用二进制形式保存的图片,在JAVA中主要支持GIF,JPEG和BMP三种主要图象文件格式,在JAVA中其图像处理功能被封装在Image类
9、中。1、图象载入和输出、图象载入和输出 载入图象的方法:(1)先声明Image对象,(2)用getImage()方法把Image对象与图象文件联系起来。方法方法 说明说明 Image getImage(URL url)url指明图象所在的位置和文件名Image getImage(URL url,String name)14图象处理基础图象处理基础URL对象用于标示资源的名字和地址,在客户机访问Internet网上资源时,确定图象位置方法有两种:绝对位置 相对位置取相对位置的方法:方法方法 说明说明 URL getCodeBase()取小应用程序文件所在的位置。URL getDocumnetBa
10、se()取HTML文件所在的位置。15图象处理基础图象处理基础四种显示图象的方法,其输入图象代码写在paint()方法中。方法方法 说明说明 boolean drawImage(Image img,int x,int y,ImageObserver observer)Img是Image对象,x,y是绘制图象矩形的左上角的位置,observer是加载图象时的图象的观察器。boolean drawImage(Image img,int x,int y,Color bgcolor,ImageObserver observer)boolean drawImage(Image img,int x,int
11、,int width,int height,ImageObserver observer)boolean drawImage(Image img,int x,int,int width,int height,Color bgcolor,ImageObserver observer)16多媒体基础多媒体基础四种显示图象的方法,其输入图象代码写在paint()方法中。方法方法 说明说明 boolean drawImage(Image img,int x,int y,ImageObserver observer)Img是Image对象,x,y是绘制图象矩形的左上角的位置,observer是加载图象时的图象的观察器。boolean drawImage(Image img,int x,int y,Color bgcolor,ImageObserver observer)boolean drawImage(Image img,int x,int,int width,int height,ImageObserver observer)boolean drawImage(Image img,int x,int,int width,int height,Color bgcolor,ImageObserver observer)
限制150内