Java程序设计实例教程 -毕广吉 第7章 绘图与图像.pptVIP

Java程序设计实例教程 -毕广吉 第7章 绘图与图像.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第七章 绘图与图像 本章介绍使用Java绘图和在Java中使用图像的方法。学习的主要目标是: 了解绘图容器与坐标系的概念。 掌握Canvas类、Graphics类的基本用法,掌握在组件上绘图的基本步骤,掌握使用Graphics类绘图、绘制字符、显示图片。 掌握绘制任意函数曲线的编程方法,理解徒手绘图和橡皮筋画法的基本思路,理解使用连续位图形成动画的思路的编程方法。 本章学习目标 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 7.1 Java绘图基础 Java的绘图是在容器上进行的,每一个容器都有一个默认的坐标系,该坐标系以容器的左上角为坐标原点(0,0),X轴水平向右,Y轴竖直向下,长度单位为像素,如图7-1所示。注意Y轴的默认方向与解析几何学中设置坐标系的习惯是不同的。 7.1.1 绘图容器与坐标系 图7-1 默认的坐标系 虽然在各种组件上都能绘图,但是常用的绘图容器只用两种。如果是Java Application程序,通常使用的是画布Canvas作为绘图容器。如果是Applet程序,通常使用的就是Applet作为绘图容器,因为Applet本身就是一种容器。 7.1 Java绘图基础 7.1.2 画布类Canvas 画布就是屏幕上的一个用于绘图的空白矩形区域,程序不仅可以在画布上绘图,也可以捕获画布上的事件,例如鼠标事件和键盘事件等。在对于Java Application程序,画布Canvas是主要的绘图容器,画布类Canvas是组件类Component的子类,是一种比较简单的类,表7-1给出了Canvas类最常用的构造方法。 表7-1 画布类Canvas的构造方法 创建一个画布 public Canvas() 解释 构造方法 7.1 Java绘图基础 7.1.3 paint方法和repaint方法 Canvas类最重要的方法是paint方法,一般在画布上绘图时总是要重写paint方法。另一个重要的方法是repaint方法,repaint与paint不同,paint方法是由系统自动调用的,而repaint方法必须由程序显式地调用。有一点需要注意的是,创建一个画布对象后必须用public void setSize(int width, int height)方法设置画布的大小,否则画布是看不见的。表7-2列出了画布类Canvas的常用方法。 表7-2 画布类Canvas常用方法 设置画布的大小 public void setSize(int width, int height) 设置画布的背景色 public void setBackground(Color c) 由Component类继承来 调用paint(Graphics g) public void repaint() Canvas类的自动绘图方法 public void paint(Graphics g) 解释 常用方法 7.1 Java绘图基础 本书中绘图程序主要以Applet为容器。以下分别给出以Canvas为容器和以Applet为容器的绘图实例,用以示范两种不同方式的绘图方法。 实例 在Canvas上绘图 实例 在Applet上绘图 7.1 Java绘图基础 7.1.4 绘图类Graphics Graphics类是一个比较特殊的抽象类,无须通过new实例化直接可以使用。使用Graphics类绘图要依附于一个组件,常用的是Applet和Canvas,程序运行时系统都会自动地调用二者的paint()方法完成绘图工作。 如果声明的类是组件类Component的子类,可以通过重写paint(Graphics g)方法,并利用Graphics的g对象进行绘图,这是大多数的情况。如果声明的类不是组件类Component的子类,就没有paint(Graphics g)方法供系统自动调用,这时必须使用getGraphics()方法获取一个Graphics对象,然后利用这个对象绘图。 Graphics类提供了几十个绘图方法,可以完成绝大多数的绘图工作,表7-3给出了常用的绘图方法。由于Graphics类特殊性,一般不使用其构造方法来创建实例对象,所以以下只介绍用于绘图的实例方法。 7.1 Java绘图基础 表7-3 绘图类Graphics的常用方法 依据左上角坐标(x,y)宽度width高度height绘制立体的填充矩形,参数raised决定矩形是凸的还是凹的 public void fill3DRect(int x,int y,int width,int height,boo

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档