Java图形与图像处理

Java图形与图像处理

ID:36435416

大小:1.29 MB

页数:35页

时间:2019-05-09

Java图形与图像处理_第1页
Java图形与图像处理_第2页
Java图形与图像处理_第3页
Java图形与图像处理_第4页
Java图形与图像处理_第5页
资源描述:

《Java图形与图像处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言程序设计第6章Java图形与图像处理主讲:张思民仰恩大学Java课程组本章内容提要1、图形与图像描绘2、数字图像处理3、java3D基础6.1图形与图形的描绘任何一个图形对象(java.awt.Component的子类)使用java.awt.Grephics类提供的绘图方法就可以画出线条、矩形、圆形等图形。该方法为:publicvoidpaint(Graohicsg);6.1.1Graphics类【例6-1】绘制直线、矩形和圆的简单图形。图6.1组件的坐标系统Graphics类常用的绘图方法方法说明drawLine(intx1,inty1,intx2,inty2

2、)绘制一条从(x1,y1)到(x2,y2)的直线drawRect(intx,inty,intw,inth)绘制一个顶点为(x,y),宽为w,高为h的矩形drawOval(intx,inty,intw,inth)绘制一个在顶点为(x,y),宽为w,高为h的矩形内接椭圆drawArc(intx,inty,intw,inth,ints1,ints2)绘制一段弧度为从s1到s1+s2的圆弧clearRect(intx1,inty1,intx2,inty2)用当前颜色填充的方法清除指定矩形区。drawString(Strings,intx,inty)在(x,y)处显示字符串sdraw

3、Image(Imageimage,intx,inty,ImageObserverobserver)在(x,y)处显示图像image,observer为加载图像时的图像观察器drawImage(Imageimage,intx,inty,intw,inth,ImageObserverobserver)在w宽h高的矩形区域内显示图像,图像能自动调整大小比例。Graphics类的Set/get方法getColor()获得当前图形的色彩setColor(Colorc)设置当前图形的色彩getFont()获得当前字体setFont(Fontfont)设置当前字体getClip()获取当

4、前的剪贴板内容。setClip(int,int,int,int)将指定的矩形设置为当前的剪贴区。【例6-2】绘制用色彩填充的笑脸图形。6.1.2Java2D绘制时,只要将Graphics对象强制转化为Graphics2D对象就行。graphics类还有一些不足,例如缺少改变线条粗细的方法,也缺少填充一个对象的方法。Graphics2D可以解决这些问题。【例6-3】设置线条粗细6.1.3画布Canvas画布Canvas类是一个用来绘制图形的矩形组件,在画布中可以象在Applet中那样绘制各种图形,也可以响应鼠标和键盘事件。1、创建Canvas的构造方法没参数,所以使用简单的语

5、句就可以创建一个画布对象:Canvascanvas1=newCanvas();在创建了Canvas对象后,一定要调用setSize()方法确定这个画布的大小。Canvas具有自己的坐标系统,使用布局管理器可以确定它在其他组件中的位置,并且可以用布局管理器来进行版面布局。2、常用方法我们在进行程序设计时,经常把要实现的功能单独设计为一个类,而把显示这个功能设计成另一个,我们把实现功能的类称为业务逻辑层,而显示功能的类称为表现层。这样,把逻辑层和表现层分开,有利于实现代码重用。看下面的示例。【例6-5】通过一个窗体的文本框输入圆的半径及坐标位置,在画布上绘制一个圆。以此例说明,

6、逻辑层和表现层间的数据传递。(b)在画布上绘制圆形图6.6逻辑层与表现层的设计模式示例(a)逻辑层和表现层间的数据传递6.2数字图像处理数字图像处理技术就是将图像信号转换成数字格式并利用计算机进行处理的过程。我们要用到awt的Image类和java.awt.image包,awt的抽象类Image所有图形图像类的父类,java.awt.image包为创建和修改图像提供了技术支持。6.2.1图像文件例:(1) 单一灰色(2)渐变灰度。6.2.2图像的基本操作图像最基本的操作有三种,它们是创建图像、加载图像和显示图像。1、创建图像对象由于图像最终要在屏幕中显示出来,java.aw

7、t的Component类提供了一个createImage()方法来生成Image图像对象。CreateImage()方法有两种形式:ImagecreateImage(ImageProducerimgProd);ImagecreateImage(intwidth,intheight);2、加载图像获得图像的另一种方法是加载图像。这通过使用由Applet类定义的getImage()方法来实现。它有以下形式:ImagegetImage(URLurl)ImagegetImage(URLurl,StringimageName

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。