第7章图形图像和多媒体-java语言基础自考教学课件

上传人:沈*** 文档编号:252284571 上传时间:2024-11-14 格式:PPT 页数:45 大小:588.75KB
收藏 版权申诉 举报 下载
第7章图形图像和多媒体-java语言基础自考教学课件_第1页
第1页 / 共45页
第7章图形图像和多媒体-java语言基础自考教学课件_第2页
第2页 / 共45页
第7章图形图像和多媒体-java语言基础自考教学课件_第3页
第3页 / 共45页
资源描述:

《第7章图形图像和多媒体-java语言基础自考教学课件》由会员分享,可在线阅读,更多相关《第7章图形图像和多媒体-java语言基础自考教学课件(45页珍藏版)》请在装配图网上搜索。

1、单击鼠标编辑标题文的格式,单击鼠标编辑大纲正文格式,第二个大纲级,第三个大纲级,第四个大纲级,第五个大纲级,第六个大纲级,第七个大纲级,第八个大纲级,第九个大纲级,图形、图象与多媒体,本章重点,设置字型,设置颜色,几何图形绘制方法,图像显示技术基础,图形、图象与多媒体本章重点,绘图基础,基本图形包括点、线、圆、矩形等,是构成复杂图形的基础。绘制基本图形要使用,AWT,中的,Graphics,类,它提供了各种基本图形的绘制方法,可以直接引用这些方法。,确定平面坐标系,坐标原点(,0,,,0,)位于整个区域的左上角。一个坐标点对应屏幕上的一个像素,必须是整数。,绘图基础 基本图形包括点、线、圆、矩

2、形等,是构成复杂图形,Graphics,类的基本功能,java.awt,包中的,Graphics,提供建立字体、设定颜色、显示图像、文本、绘制和填充各种图形的功能。,Graphics2D,类继承,Graphics,提供更多的状态和属性,使应用程序能绘制出更加丰富多彩的图形。,要在某个组件中绘图,需要在这个组件所属的类中重写,paint(),方法,在该方法中绘图。,如果要在,JComponent,子类的组件中绘图,则需重写,paintComponent,(),方法,Graphics类的基本功能java.awt包中的Graph,自型和颜色,绘制文本的方法有三种:,在指定的位置绘制字符串,drawS

3、tring(String str,int x,int y),g.drawString(,中国,Wxyz,10,60);,10,60,自型和颜色绘制文本的方法有三种:1060,字型和颜色,文字字型有三个要素:字体,(name),、风格,(style),、字号,(size),字体:宋体,黑体,,Times New Roman,等,风格:,Font.PLAIN(,正常,),Font.BOLD(,粗体,),Font.ITALIC(,斜体,),,,Font.BOLD+Font.ITALIC,字号,:,整数,单位是磅,Java,中,Font,类的对象代表字体,Font font=new Font(“,宋体

4、”,,Font.PLAIN,,,12);,绘图时使用,Graphics,对象的,setFont,方法设置字体,字型和颜色文字字型有三个要素:字体(name)、风格(sty,字型和颜色,Java,中使用,Color,类设置颜色,生成颜色的方法有两种。,使用预定义的颜色:,Color.RED,Color.YELLOW,等,通过红绿蓝,(RGB),的值合成颜色,例如使用,3,个,0-255,的整数创建对象,Color c=new Color(255,0,0);,绘图时使用,Graphics,对象的,setColor(),方法设置颜色,使用,Component,对象的,setBackground(),

5、方法设置背景色。,字型和颜色Java中使用Color类设置颜色,生成颜色的方法,绘图模式,绘图模式指绘制的图形与之前绘制的图形有重叠时,重叠部分的颜色如何确定。,正常模式:后绘制的图形覆盖原先的图形。,setPaintMode,(),异或模式:将正要绘图的颜色、原先图形的颜色和设定的颜色做特定的运算,得到实际的绘图颜色。,setXORMode,(),g.setColor(Color.,BLUE,);,g.drawString(dsbdsfsfs,20,50);,g.setColor(Color.,YELLOW,);,g.fillRect(10,10,100,50);,g.setColor(Co

6、lor.,BLUE,);,g.drawString(dsbdsfsfs,20,50);,g.setColor(Color.,YELLOW,);,g.fillRect(10,10,100,50);,绘图模式绘图模式指绘制的图形与之前绘制的图形有重叠时,重叠部,XOR,绘图模式,setBackground(Color.,yellow,);/,设此颜色为,B,g.setXORMode(Color.,red,);/,设此颜色为,C,g.setColor(Color.,green,);/,设此颜色为,D,规则,1,:用背景色画图出现设置的颜色,C,B+B=C,setBackground(Color.ye

7、llow);,g.setXORMode(Color.red);,g.setColor(Color.YELLOW);,g.fillRect(20,20,80,40);,红色,XOR绘图模式setBackground(Color.yel,XOR,绘图模式,规则,2,:一个图形重画时会清除原有图形,D+D=B,setBackground(Color.yellow);,g.setXORMode(Color.red);,g.setColor(Color.BLUE);,g.fillRect(20,20,80,40);,g.fillRect(20,20,80,40);,清除,XOR绘图模式规则2:一个图形重

8、画时会清除原有图形清除,XOR,绘图模式,规则,3,:背景色和绘图颜色不一样时,为两者的混合色,B+D=B,和,D,的混合色,setBackground(Color.yellow);,g.setXORMode(Color.red);,g.setColor(Color.BLUE);,g.fillRect(20,20,80,40);,黄,+,蓝,XOR绘图模式规则3:背景色和绘图颜色不一样时,为两者的混合,XOR,绘图模式,规则,4,:某区已经用,D,着色,再用,E,着色,D+E=B,和,E,的混合色,(B,和,E,不同,),setBackground(Color.yellow);,g.setXO

9、RMode(Color.red);,g.setColor(Color.BLUE);,g.fillRect(20,20,80,40);,g.setColor(Color.GREEN);,g.fillRect(20,20,40,40);,黄,+,蓝,+,绿,XOR绘图模式规则4:某区已经用D着色,再用E着色黄+蓝+绿,Graphics,的绘图方法,画线段,drawLine(intx1,inty1,intx2,inty2),普通矩形,drawRect(intx,inty,intwidth,intheight),用线框围起来的矩形,fillRect(intx,inty,intwidth,int hei

10、ght),填充矩形,圆角矩形,drawRoundRect(int x,int y,int width,int height,int arcW,int arcH),用线框围起来的圆角矩形,fillRoundRect(int x,int y,int width,int height,int arcW,int arcH),填充圆角矩形,如果后四个参数相等,画出来的是圆形。,Graphics的绘图方法画线段,Graphics,的绘图方法,三维矩形,draw3DRect(intx,inty,intwidth,intheight,booleanraised),fill3DRect(intx,inty,in

11、twidth,intheight,booleanraised),raised,为,true,表示突出的,,false,是凹陷的,画椭圆,drawOval(int x,int y,int width,int height),fillOval(int x,int y,int width,int height),画以(,x,y,)为原点,即矩形的左上角,宽为,width,,高为,height,的矩形的内切椭圆。,Graphics的绘图方法三维矩形,Graphics,的绘图方法,画圆弧,drawArc(intx,inty,intwidth,intheight,intstartAngle,intarcA

12、ngle),fillArc(intx,inty,intwidth,intheight,intstartAngle,intarcAngle),得到的弧由,startAngle,开始,并以当前颜色转,arcAngle,度。角度的,0,度位于,3,点钟位置。正值指示逆时针旋转,负值则指示顺时针旋转。,g.drawRect(5,5,100,50);,g.drawArc(5,5,100,50,0,360);,g.drawRect(5,5,100,50);,g.drawArc(5,5,100,50,0,-270);,g.drawRect(5,5,100,50);,g.drawArc(5,5,100,50,

13、90,90);,Graphics的绘图方法画圆弧,Graphics,的绘图方法,画多边形,drawPolygon(intxPoints,intyPoints,intnPoints),fillPolygon(intxPoints,intyPoints,intnPoints),int px1=50,90,10,50;,int py1=10,50,50,10;,g.fillPolygon(px1,py1,4);,(,50,10,),(,90,50,),(,10,50,),Graphics的绘图方法画多边形(50,10)(90,50,Graphics,的绘图方法,使用,Polygon,类创建多边形。,

14、Polygon p=new Polygon();,p.addPoint(50,10);,p.addPoint(90,50);,p.addPoint(10,50);,p.addPoint(50,10);,g.fillPolygon(p);,(,50,10,),(,90,50,),(,10,50,),Graphics的绘图方法使用Polygon类创建多边形。(,Graphics,的绘图方法,擦除矩形块,用背景色填充一个矩形块,相当于擦除矩形块位置的图形,clearRect(intx,inty,intwidth,intheight),(,50,10,),(,90,50,),(,10,50,),int

15、 px1=50,90,10,50;,int py1=10,50,50,10;,g.fillPolygon(px1,py1,4);,g.clearRect(35,30,15,15);,Graphics的绘图方法擦除矩形块(50,10)(90,5,clipRect,限定作图显示区域,区域内的图形可以显示,clipRect(intx,inty,intwidth,intheight),g.setColor(Color.YELLOW);,g.fillRect(10,10,100,100);,g.clipRect(20,20,50,50);,g.setColor(Color.YELLOW);,g.fill

16、Rect(10,10,100,100);,clipRect限定作图显示区域,区域内的图形可以显示g.s,复制图形,copyArea(intx,inty,intwidth,intheight,intdx,intdy),x-,源矩形的,x,坐标。,y-,源矩形的,y,坐标。,width-,源矩形的宽度。,height-,源矩形的高度。,dx-,水平偏移,右为正,左为负,dy-,垂直偏移,下为正,上为负,复制图形copyArea(intx,inty,int,g.setColor(Color.YELLOW);,g.fillRect(0,0,100,100);,g.setColor(Color.red);,g.drawRect(30,30,50,50);,g.copyArea(30,30,50,50,100,100);,g.setColor(Color.YELLOW);,paint,,,repaint,,,update,方法,paint:,应该绘制组件的内容时调用此方法;,组件第一次在屏幕上显示,组件的大小改变了,部件显示的内容受损需要维护。,(,比如,先前挡住组件的其它物体移走了,于是组件被挡

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!