Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch13

上传人:E**** 文档编号:89243622 上传时间:2019-05-22 格式:PPT 页数:115 大小:649.51KB
返回 下载 相关 举报
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch13_第1页
第1页 / 共115页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch13_第2页
第2页 / 共115页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch13_第3页
第3页 / 共115页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch13_第4页
第4页 / 共115页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch13_第5页
第5页 / 共115页
点击查看更多>>
资源描述

《Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch13》由会员分享,可在线阅读,更多相关《Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch13(115页珍藏版)》请在金锄头文库上搜索。

1、第13章 Applet绘图与多媒体,第13章 Applet绘图与多媒体,Applet的起始目的在于向静态的Web页面中添加动态的特性,为此Applet提供了多个方法用以更简捷地处理图形、图像与声音。,13.1 Applet绘图与图像处理,在Applet小应用程序中,除了Applet类的方法,还有一些从其父类继承的方法要调用。对于paint()、update()方法所传递的参数是Graphics类的对象。 因此,在绘图的时候,就可以通过重载这两个方法,使用参数对象的绘图方法来进行绘图,这是在动画程序中经常使用的方法。,13.1 Applet绘图与图像处理,13.1.1 与绘图有关的方法 在App

2、let小应用程序中,绘制图形和图像处理主要采用AWT的绘图机制中的3个方法:paint()方法、update()方法和repaint()方法。 这3个方法都继承自java.awt.Component类。paint()方法和update()方法的参数g均为Graphics类的对象。,13.1 Applet绘图与图像处理,13.1.1 与绘图有关的方法 1. paint方法 paint()方法用于显示指定的内容,其格式为: public void paint(Graphics g) 当Applet初始化时、窗口移动时,paint方法可以被反复地调用。,13.1 Applet绘图与图像处理,13.1

3、.1 与绘图有关的方法 2. update方法 update()方法先清空屏幕的内容,然后再调用paint方法重画,其格式为: public void update(Graphics g) 一般可以在update()方法中调用g.clipRect()方法限定paint()的区域,使paint()方法只更新指定区域的内容。,13.1 Applet绘图与图像处理,13.1.1 与绘图有关的方法 3. repaint方法 repaint()方法用于重画绘图形,repaint()方法将自动调用update()方法。其格式为: public void repaint() 当Applet外形发生变化,即大

4、小改变或位置移动时,repaint()方法立即被系统自动调用,13.1 Applet绘图与图像处理,13.1.1 与绘图有关的方法 3. repaint方法 所有的图形都是画在一个小应用程序的主窗口或者子窗口,每一个窗口的原点都位于窗口的左上角,以像素为单位坐标为(0,0)的点。 通过Graphics类的方法绘制的每一个图形都可以只画边框或者被填充。这些方法用当前设置的颜色来绘制和填充图形,黑色是缺省的颜色。,13.1 Applet绘图与图像处理,13.1.2 绘制图形 作为Java程序设计中绘图的核心抽象类Graphics,Graphics类定义了绘制图形的方法,有绘线、绘制多边形、绘制椭圆

5、等方法。 1. 绘制直线 使用drawLine()方法可以绘制一条直线,其语法为: public abstract void drawLine(int x1,int y1,int x2, int y2),13.1 Applet绘图与图像处理,13.1.2 绘制图形 1. 绘制直线 使用drawLine()方法可以绘制一条直线,其语法为: public abstract void drawLine(int x1, int y1, int x2, int y2) 绘制直线时,使用的颜色为当前的缺省色,直线的起点与终点由方法的参数给出,其中(x1,y1)为直线的起点坐标,(x2,y2)为直线的终点坐

6、标。,13.1 Applet绘图与图像处理,13.1.2 绘制图形 2. 绘制弧线 1) 通过drawArc()方法可以绘制一条圆形或椭圆形的曲线,其语法格式为: public abstract void drawArc(int x,int y,int width,int height,int startAngle,int arcAngle) 2) 通过fillArc()方法可以填充一个由圆形或椭圆形的曲线围成的图形,其语法格式为: public abstract void fillArc(int x,int y,int width,int height,int startAngle,int

7、arcAngle),13.1 Applet绘图与图像处理,13.1.2 绘制图形 2. 绘制弧线 drawArc()方法所绘制弧线是一条位于矩形区域内的圆形或椭圆形的曲线, fillArc()方法所填充的曲线区域相类似. 其中, (x,y)为矩形的左上角的坐标, width、height分别为矩形的宽度和高度, startAngle是起始角度, arcAngle是圆弧的角度, 单位是度, 0度的位置为钟表中3点的位置. 如果圆弧角度为正值, 则逆时针画弧线, 否则顺时针画弧线,13.1 Applet绘图与图像处理,13.1.2 绘制图形 3. 绘制折线 drawPolyline()方法可以绘制

8、一个由多条直线构成的曲线,其语法为: public abstract void drawPolyline(int xPoints,int yPoints,int nPoints) drawPolyline()方法绘制的折线是以(xPoints,yPoints)为每条直线的顶点坐标,nPoints为顶点数.,13.1 Applet绘图与图像处理,13.1.2 绘制图形 3. 绘制折线 drawPolyline()方法可以绘制一个由多条直线构成的曲线,其语法为: public abstract void drawPolyline(int xPoints,int yPoints,int nPoint

9、s) 如果起点与终点相同则可以画出一个nPoints-1个顶点的封闭多边形,否则为nPoints个顶点的折线.,13.1 Applet绘图与图像处理,13.1.2 绘制图形 4. 绘制矩形 1) drawRect()方法用于绘制一个矩形边框,其语法格式为: public void drawRect(int x,int y,int width,int height) 2) fillRect()方法用于填充一个矩形,其语法格式为: public void fillRect(int x,int y,int width,int height),13.1 Applet绘图与图像处理,13.1.2 绘制图

10、形 4. 绘制矩形 drawRect()方法与fillRect()方法的不同在于前者只是画一个边框,而后者要将边框内填充颜色。其中,(x,y)为矩形的左上顶点坐标,width为矩形的宽度,height为矩形的高度。,13.1 Applet绘图与图像处理,13.1.2 绘制图形 5. 绘制圆角矩形 1 ) drawRoundRect()方法用于绘制一个圆角矩形边框,其语法格式为: public abstract void drawRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight) 2) fillRoundR

11、ect()方法用于填充一个圆角矩形,其语法为: public abstract void fillRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight),13.1 Applet绘图与图像处理,13.1.2 绘制图形 5. 绘制圆角矩形 其中,(x,y)为矩形的左上角坐标,width为矩形的宽度,height为矩形的高度,arcWidth为矩形4个角弧线的水平直径,arcHeight为矩形4个角弧线的垂直直径。,13.1 Applet绘图与图像处理,13.1.2 绘制图形 6. 绘制圆形与椭圆形 1) draw

12、Oval()方法可以绘制一个圆或椭圆形边框,其语法格式为: public abstract void drawOval(int x,int y,int width,int height) 2) fillOval()方法可以填充一个圆或椭圆形,其语法为: public abstract void fillOval(int x,int y,int width,int height),13.1 Applet绘图与图像处理,13.1.2 绘制图形 6. 绘制圆形与椭圆形 椭圆被绘制在一个矩形范围内,这个矩形的左上角坐标为(x,y),而大小由参数width和height确定。绘制圆形时,只需设置widt

13、h与height相等,将图形绘制在一个正方形内。,13.1 Applet绘图与图像处理,13.1.2 绘制图形 7. 绘制多边形 1) drawPolygon()方法可以绘制一个多边形边框,其语法为: public abstract void drawPolygon(int xPoints,int yPoints,int nPoints) public void drawPolygon(Polygon p),13.1 Applet绘图与图像处理,13.1.2 绘制图形 7. 绘制多边形 2) fillPolygon()方法可以填充一个多边形,其语法为: public abstract void

14、 fillPolygon(int xPoints,int yPoints,int nPoints) public void fillPolygon(Polygon p) 其中,(xPoints,yPoints)为多边形的顶点坐标,nPoints为多边形的顶点数。,13.1 Applet绘图与图像处理,13.1.2 绘制图形 7. 绘制多边形 本方法会将多边形的各个顶点依次连接,但如果起点与终点不同,则将起点与终点自动相连画出一个封闭的多边形,另外还可以通过Polygon对象的引用来绘制或填充一个多边形。,13.1 Applet绘图与图像处理,13.1.2 绘制图形 【例13-1】在Applet

15、中通过按钮控制实现圆、多边形及函数的显示。 步骤如下: 1) 选择“文件”“新建”“Visual Class”, 打开“New Java Visual Class”对话框, 在“包”栏中输入程序包的名称“ch13”, “名称”栏中输入类名“Ex13_1”.,13.1 Applet绘图与图像处理,13.1.2 绘制图形 在“Style”列表框中选择“AWT” “Applet”, 创建一个可视的Applet类. 在属性窗口将其“layout”属性设置为“BorderLayout”. 2) 在“Palette”面板中打开“AWT Controls”, 用鼠标单击“Panel”, 将其置于程序界面中的

16、“South”处,如图13-1所示.,13.1 Applet绘图与图像处理,13.1.2 绘制图形 再在“Palette(AWT Controls)”面板中用鼠标单击“Button”, 将其置于“Panel”中, 如图左所示. 依次放入三个按钮, 并修改其label属性分别为:画圆、多边形、函数,如图右所示。,13.1 Applet绘图与图像处理,13.1.2 绘制图形 3) 程序代码: 首先声明类的成员变量: private int Width,Height; / 定义画面的宽和高 private int id; / 定义选择号 int oval = new int4; / 定义画圆的基本数据 Random rand=new Random(); / 定义随机数对象 int pX,pY; / 定义多边形及函数坐标点数组,13.1 Applet绘图与图像处理,13.1.2 绘制图形 3) 程序代码: 编写画图的paint()方法: 为按钮“画圆”添加事件代码: 为按钮“多边形”添加事件代码: 为按钮“函数”添加事件代码:,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号