java06(第6章java图形与图像处理).ppt
《java06(第6章java图形与图像处理).ppt》由会员分享,可在线阅读,更多相关《java06(第6章java图形与图像处理).ppt(38页珍藏版)》请在三一办公上搜索。
1、Java语言程序设计,清华大学出版社,第6章 java图形与图像处理,本章内容提要,1、图形与图像描绘2、数字图像处理3、java 3D基础,6.1图形与图形的描绘,任何一个图形对象(的子类)使用类提供的绘图方法就可以画出线条、矩形、圆形等图形。该方法为:public void paint(Graohics g);,6.1.1 Graphics类,【例6-1】绘制直线、矩形和圆的简单图形。,图6.1 组件的坐标系统,Graphics类常用的绘图方法,图像的加载和显示是异步进行的,图像的生产者(ImageProducer)传递给图像的消费者(ImageConsumer)一个与图像相关的位,因为图
2、像的生产过程是一个异步行为,所以 AWT 也提供一个图像观察(ImageObserver),用来监视图像生产者的图像生产过程。因为 实现 ImageObserver 接口,所以 AWT 中每个构件都是ImageObserver,当一个给定的 ImageProducer 采取异步操作时,这个 ImageObserver 可以选择是否被更新,Graphics类的Set/get方法,【例6-2】绘制用色彩填充的笑脸图形。,6.1.2 Java 2D,绘制时,只要将Graphics 对象强制转化为Graphics 2D对象就行。,graphics类还有一些不足,例如缺少改变线条粗细的方法,也缺少填充一
3、个对象的方法。Graphics 2D可以解决这些问题。,【例6-3】设置线条粗细,线段端点修饰风格简介常 量 名 称常 量 值修 饰 办 法BasicStroke.CAP_BUTT0对线段端点不加任何修饰BasicStroke.CAP_ROUND1在线段端点加半圆进行修饰,半圆的直径为线段的宽度BasicStroke.CAP_SQUARE2在线段端点加矩形进行修饰,矩形的宽度为线段宽度的一半,矩形的高度为线段的宽度,线段折点修饰风格简介常 量 名 称常 量 值修 饰 办 法BasicStroke.JOIN_MITER0对线段折点不加任何修饰BasicStroke.JOIN_ROUND1在折线段
4、的两端加半圆进行修饰,半圆的直径为线段的宽度BasicStroke.JOIN_BEVEL2将组成折点的两条线段的外侧延长至相交,然后填充被包的区域,【例6-4】填充图形,GradientPaint类构造函数GradientPaint(float x1,float y1,Color color1,float x2,float y2,Color color2,boolean cyclic)即从点(x1,y1)到点(x2,y2)进行渐变 Cyclic为true时,为循环模式。,6.1.3 画布Canvas,画布Canvas类是一个用来绘制图形的矩形组件,在画布中可以象在Applet中那样绘制各种图形
5、,也可以响应鼠标和键盘事件。,1、创建,Canvas的构造方法没参数,所以使用简单的语句就可以创建一个画布对象:Canvas canvas1=new Canvas();在创建了 Canvas对象后,一定要调用setSize()方法确定这个画布的大小。Canvas具有自己的坐标系统,使用布局管理器可以确定它在其他组件中的位置,并且可以用布局管理器来进行版面布局。,2、常用方法,我们在进行程序设计时,经常把要实现的功能单独设计为一个类,而把显示这个功能设计成另一个,我们把实现功能的类称为业务逻辑层,而显示功能的类称为表现层。这样,把逻辑层和表现层分开,有利于实现代码重用。看下面的示例。【例6-5】
6、通过一个窗体的文本框输入圆的半径及坐标位置,在画布上绘制一个圆。以此例说明,逻辑层和表现层间的数据传递。,(b)在画布上绘制圆形图6.6 逻辑层与表现层的设计模式示例,(a)逻辑层和表现层间的数据传递,6.2 数字图像处理,数字图像处理技术就是将图像信号转换成数字格式并利用计算机进行处理的过程。我们要用到awt的Image类和包,awt的抽象类Image所有图形图像类的父类,包为创建和修改图像提供了技术支持。,6.2.1 图像文件,例:(1)单一灰色(2)渐变灰度。,6.2.2 图像的基本操作,图像最基本的操作有三种,它们是创建图像、加载图像和显示图像。1、创建图像对象 由于图像最终要在屏幕中
7、显示出来,java.awt的Component类提供了一个createImage()方法来生成Image图像对象。CreateImage()方法有两种形式:Image createImage(ImageProducer imgProd);Image createImage(int width,int height);,2、加载图像 获得图像的另一种方法是加载图像。这通过使用由Applet类定义的getImage()方法来实现。它有以下形式:Image getImage(URL url)Image getImage(URL url,String imageName),3、显示图像 显示图像可以用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java06 java 图形 图像 处理

链接地址:https://www.31ppt.com/p-6509202.html