13_图像处理和Applet.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
13_图像处理和Applet

第二章 窗体图形图像处理与Applet程序设计 课程目标 窗体绘制paint()方法、update()方法、repaint()方法等 Toolkit类的方法和应用 Graphics类的方法和应用 Applet小程序的方法,生命周期,实践以及应用 Awt中的容器如Frame和Panel只能存放组件而本身不支持绘图的功能,只能通过自身的getGraphics()方法来取得一个Graphics类的实例对象来进行绘制图像 Graphics类及应用 Graphics类位于java.awt包中,它提供了大量的基本图形绘制、字符串的显示、颜色和字体的设置等方法。 Graphics类是一个抽象类,是所有绘图图形和字形的基础类。它被设计成抽象类是为了达到跨平台的目的,因为支持JAVA作业的平台必须实现Graphics类,而且该类的实现与具体平台的关系十分密切。把Graphics类做成抽象类,目的就在于我们只需要会用Graphics类的对象就可以了,那些与操作平台密切相关的实现,对我们而言都是被隐藏起来的。 在Graphics类中提供了很多的绘图方法,比如: void drawLine(int x1,int y1,int x2,int y2) 此方法将点(x1,y1)到点(x2,y2)之间划出一条线段,该线段宽度为一个像素。 void drawRect(int x,int y,int width,int height) 该方法用于绘制标准的矩形,参数x、y指定矩形左上角(顶点)的位置,参数width、height用来指定矩形的宽度和高度。 void fillRect(int x,int y,int width,int height) 该方法用黑色绘制并填充一个标准矩形,其参数意义与drawRect()方法相同。 另外还有很多的方法,我们在此就不一一列举了,大家可以在课外把其它的方法总结出来进行探讨。 鼠标划线举例 将窗体最小化恢复发生了什么? 为什么? 组件重绘 组件重绘的原理 paint(Graphics g)方法:进行绘图的具体操作,可以通过重载此方法来实现图形绘制。 repaint()方法:用于重绘图形在组件外形发生变化,即大小改 变或位置移动时repaint()方法立即被系统自 动调用. update()方法:用于更新图形,先清除背景、前景,然后再调用paint()方法。 实际上repaint()方法是自动调用update()方法。update()方法和paint()方法都有一个Graphics类参数。所以Graphics是画图的关键,它可以支持两种绘图: 三种绘图方法 第一种:paint()方法 paint()方法在Component类中定义,当同样继承Component类的GUI对象需要绘图时,Graphics类的对象g会自动传给paint()方法。作为paint()方法的参数传进来的Graphics对象是一个绘图面板。你可以通过重载此方法来定制组件的绘制方式。 public void paint(Graphics g) { super.paint(g); g.drawString(“这是一个字符串…”,50,100); } 第二种:update()方法 update()方法用于更新组件,AWT调用该方法以响应对repaint()的调用,在调用update()或paint()方法之前,组件的外观将不会发生改变。它更新组件的步骤为:通过填充组件的背景色来清除该组件,然后,设置图形上下文(其原点为该组件的左顶点)的颜色为该组件的前景色,最后,调用paint()方法完整地重绘该组件。 public void update(Graphice g) { this.paint(g); } 注意:update()方法一般和paint()方法以及repaint()方法相结合起来使用 第三种:repaint()方法 我们用paint()方法绘图后,有可能要修改画面,这时必须调用repaint()方法。repaint()方法分两步执行,它会先执行update()方法清除画面,再调用paint()方法对组件进行重绘。 Toolkit类及应用 Toolkit类介绍 Toolkit类是一个抽象类,它是一个AWT工具箱,提供对本地GUI最低层次的JAVA访问,例如从系统获得图形信息的方法、获取可显示的字体集和屏幕分辨率等等。 Toolkit常用的方法如下: beep() 发出音频的嘟嘟声。 getDefaultToolkit() 获取缺省工具箱。 getColorModel() 返回该工具箱的屏幕颜色模型。 getFontList()

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档