[计算机软件及应用]图形编程 8.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文档。上传文档
查看更多
[计算机软件及应用]图形编程 8

显示图像文件的实例 以下提供了从当前目录获取本地图像文件的代码(如果图像文件不在当前目录中,必须提供完整的路径名): ? String name=xyz.gif; Image img=Toolkit.getDefaultToolkit().getImage(name); 要从网络中获得图像文件,必须提供 URL,例如: URL u=new URL(/image.gif); Image img= Toolkit.getDefaultToolkit().getImage(u) ; * 总结 2-1 Graphics 类用于在屏幕上绘制诸如文本、线条、矩形和椭圆的对象。 Font 类用于使 Java 程序输出结果中的文本显得更生动。 FontMetrics 类用于获得关于字体的信息。? * 总结 2-2 Color 类用于向应用程序或小应用程序组件添加颜色。 绘图模式决定了对象如何被画在窗口中。 可以使用 Toolkit 对象将图形文件读入应用程序。 * xtkj V1.0 Version 3.0 xunt V1.0 xtkj V1.0 图形编程 第八章 回顾 Java最新的事件处理方法是基于授权事件模型。 事件是描述事件源状态变化的对象。用户与GUI组件交互就会生成事件。 事件源是一个生成事件的对象。当这个对象的内部状态改变时,事件就会发生。 在发生事件时,事件源将调用监听器定义的相应方法。 * 目标 解释图形的绘制 描述 Graphics 对象 了解 Font 类 了解 FontMetrics 类 了解 Color 类 掌握绘制各种图形的方法 * 所有的图形被画到相关联的窗口中。 完全可以直接在框架(Frame)中绘入文本信息,甚至可以直接在框架中绘图。 框架经常被设计为一个组件容器。一般首先在一个面板中进行绘制,然后再将这个面板添加到框架。 * 在框架中显示信息 paintComponent 方法 * JPanel 非常适合于绘制自定义图形 其图形对象是作为 paintComponent() 方法的参数获得的。 要创建自定义图形,需要编写扩展 JPanel 类的新类。并覆盖父类的paintComponent() 方法: public void paintComponent(Graphics g){ . . .// 将在这里通过参数g完成绘制代码 } Graphics对象 paintComponent方法包含一个Graphics类型的参数。 Graphics对象记录针对绘制图形和文本的一系列设置,比如设置的图标或当前颜色、字体等。 Java中,所有绘制都必须通过一个图形对象。 * Graphics对象的局限性 可以用Graphics对象绘制的图形是原始图形。 对于这些图形,不能使用实数坐标 不能绘制虚线或宽度不定的线条 不能使用纹理或渐变颜色填充形体 * Graphics2D对象 Java2D 包括一个 Graphics2D 类,此类扩展了 Graphics 类,所有图形方法都可以配合 Graphics2D 对象使用 Java 2D 图形的重要功能: 颜色和图案:图形可以用渐变颜色和填充图案着色。 透明绘制:图形的不透明度通过 α 透明值控制。 本地字体:平台上的所有本地字体都可用于绘制文本。 画笔的显式控制:可以使用线条的粗细、虚线图案以及段连接样式。 坐标系的转换:可以使用平移、缩放、旋转和剪切 * 为了解决图形对象的局限性,在Java1.1以后的版本中引入了Java 2D。 基本的绘图方法 public void paint(Graphics g) { g.setColor(someColor); // 设置颜色 g.setFont(someLimitedFont); //设置字体 g.drawString(...);//绘制字符串 g.drawLine(...); //画线 g.drawRect(...); // 绘制图形轮廓 g.fillRect(...); // 绘制填充图形 g.drawPolygon(...); //绘制图形轮廓 g.fillPolygon(...); //绘制图形轮廓 ... } * 每个 AWT 组件定义一种传递 Graphics 对象的 paint 方法,绘制便是在该对象上执行。 设置画 笔参数 Java 2D 中的基本绘图方法 * public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D)g;//强

文档评论(0)

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

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

1亿VIP精品文档

相关文档