Java 2面向对象程序设计 洪维恩 等 Chapter 18新.pptVIP

Java 2面向对象程序设计 洪维恩 等 Chapter 18新.ppt

  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文档。上传文档
查看更多
Chapter 18 AWT的绘图 坐标系统 在Java所用的坐标系统中,原点在窗口的左上角,向右为x轴方向,向下为y轴方向。 利用getGraphics() 取得绘图区 解决图形被覆盖掉的问题 可以用paint()方法来解决这个问题 设置字体和颜色 Graphics类 绘图参数的说明 例:画圆弧和圆形 例:画多边形 例:会变色的小圆形 剪裁绘图区 拖曳鼠标绘图 用鼠标移动几何图形 用鼠标移动几何图形 本章摘要 Java的绘图区中,原点在窗口的左上角,向右为x轴方向,向下为y轴方向。 Graphics类所产生的对象称为“图形内容”,它可通过getGraphics() 来创建,并可利用它在绘图区内绘图。 paint()在下列的情况发生时会自动运行:(1)当新建的窗口显示在显示器上,或从隐藏变成显示时;(2)从缩小图标还原之后;(3)正在改变窗口的大小时。 4、 Java的每一个颜色均是由红、绿、蓝色所组成。可以用Color类的构造函数来创建颜色对象。Color()构造方法有两个版本:第一个版本的参数均为浮点数,其值必须介于0~1之间。第二个版本的参数均为整数,其值必须介于0~255之间。 5、在绘制多边形时,必须先准备好保存所有顶点的x坐标的一维数组与保存所有顶点的y坐标的一维数组,然后再将这两个数组放到drawPolygon()或fillPolygon()里当成参数来绘图。 * * x y 原点 如要画一个顶点与原点x方向的距离为100,与原点y方向的距离为50,长方形的宽为70、高为55的长方形 Graphics g=getGraphics(); // 取得“图形内容”,也就是窗口的绘图区 要绘制长方形,可用Graphics类里所提供的drawRect() : void drawRect(int x, int y, int width, int height) // 绘出长方形 g.drawRect(100,50,70,55); // 在绘图区内绘出长方形 100 50 70 50 长方形被别的窗口覆盖在上面 当窗口移开时,被覆盖的部分会消失 注意:Draw这个按钮本身却可以照常显示,无论如何对待这个窗口。其原因在于,Java会随时修补AWT的组件,但对于用户画上去的图形则不予以理会,而必须由用户自己编写程序代码来做修补的操作。 paint()是自发性 (spontaneous)的,也就是说,它在适当的时机便会自动运行,而不用编写程序代码来调用。paint()在下列的情况发生时会自动运行: 当新建的窗口显示在显示器上,或从隐藏变成显示时 从缩小图标还原之后 正在改变窗口的大小时 paint()的格式为: public void paint(Graphics g) 一、字体对象的创建 Font f = new Font (“Times Roman”, Font.BOLD, 24); 二、设置字体 每次写一个字符或字符串到屏幕上,就使用当前字体写该文本,为改变不同的字体,首先要改变当前字体: g.setFont(f); 也可以直接创建和使用字体,如: g.setFont(new Font(Arial,Font.ITALIC,18)) ? 三、写字 使用drawChars()和drawString()方法在屏幕上写文本。 g. drawString (“This is the Java String!”, 10,100); 四、颜色 Java 提供color类处理颜色的方法和行为。还提供设置当前背景和前景颜色的方法。 Java 的抽象颜色模型使用24位颜色。任一颜色的三部分都具有0和255 之间的一个数。如(0,0,0)是黑色,(255,255,255)是白色。 1、颜色对象的使用 为了用一种特定的颜色绘制一个对象,必须创建表示该颜色的Color 类的实例。 Color 类定义一组存储在类变量中的标准颜色对象,如:Color.red, Color.black等。 还可以用以下方法来创建一个颜色对象: Color c=new Color(0.55,0.55,0.55); 2、当前颜色的测试与设置 使用一个Graphics 类对象的方法来设置颜色:g.setColor(Color.green); 颜色的测试使用以下方法: g.getColor(); 但是获得的颜色常常被用到设置当前窗口的颜色上。 如: setForeground(g.getColor()); Graphics类中包括很多的作图方法,这些只要是牵涉到坐标,均是以窗口的左上角为原点,向右为正x方向,向下为正y方向,因此绘图区域内的每一个点均可由坐标(x,y)来表示。 x y (x,y)

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档