Java程序设计案例教程 ch11.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计案例教程 ch11

直接在画布上绘图 除了使用GraphicsContext绘制各种图形以外,javafx.scene.shape包中还有一些用来绘制各种图形形状的类,例如Line、Rectangle、Circle等,它们都是Shape类的子类,而Shape又是Node的子类,所以这些图形都是节点,因此可以直接成为场景图的一部分。下一节在学习JavaFX动画时会用到其中几个,到时候可以体验一下另一种创建图形的方法 第*页 JavaFX动画 JavaFX中的动画可以分为时间轴动画和过渡两种。Timeline(时间轴)和Transition(过滤)都是javafx.animation.Animation的子类。 1. 过渡(Transitions) JavaFX中的Transition提供了在一条内部时间轴上展现动画的手段。Transition可以被组合用来创建并行或串行的多重动画。 第*页 时间轴动画 动画是由它的一些相关属性驱动的,例如大小、位置和颜色等。Timeline提供了随着时间进展更新这些属性值的能力。JavaFX支持关键帧动画(KeyFrame Animation)。在KeyFrame Animation中,绘图场景(Graphical Scene)的动画状态的转换是由特定时间点的Scene状态的起始和结束快照(Key Frames,关键帧)来定义的。系统能够自动执行动画。在需要时它可以停止、暂停、恢复、反转或者重复动作。 第*页 第*页 主要内容 11.1 传统的Java绘图 11.2 显示图像与动画 11.3 JavaFX绘图与动画 11.4 本章小结 11.5 思考和练习 本章讲述了Java的绘图功能、图像处理以及Java动画。首先介绍了传统的Java绘图,包括绘制简单图形和Java2D绘图、使用XOR绘图模式以及显示文本等内容。然后介绍了图像处理和Java动画技术,重点讲述了Java动画的原理和消除闪烁的方法;最后介绍的是JavaFX对绘图和动画的支持,包括直接在画布上绘图,和使用Shape对象创建各种图形,以及JavaFX动画。绘图和动画是Java的比较高级的应用,由于篇幅限制,本章只是介绍了一些基础内容,带领大家进入这个多彩的领域,更多精彩的内容需要读者自行去学习和探究。 第*页 11.4 本章小结 第*页 主要内容 11.1 传统的Java绘图 11.2 显示图像与动画 11.3 JavaFX绘图与动画 11.4 本章小结 11.5 思考和练习 11.5 思考和练习 1. 简述Graphics类中的用于绘制基本图形的方法。 2. 如何在容器组件上显示文本,文本的字体和颜色如何控制? 3. Graphics2D与Graphics相比,增加了哪些功能? 4. 如何加载一幅已有的图像。 5. 简述Java动画的原理。 6. 减弱闪烁的较好办法有两种: 和 。 7. JavaFX中的画布由java.scene.canvas包中的 类封装。 8. JavaFX中的动画分为 和 两种。 9. 使用本章所学内容编写一个动画时钟的程序。 10. 使用时间轴动画改写本章的【案例11-6】。 第*页 * * Java程序设计案例教程 第11章 Java绘图与动画 第11章 Java绘图与动画 第*页 本章概述 本章的学习目标 主要内容 本章概述 图形图像与动画等多媒体技术是当今计算机信息领域的热门话题,而且已经成为计算机中最大的应用领域。有了图形图像和动画,应用程序才变得丰富多彩,栩栩如生。传统的Java绘图与动画主要由AWT的Graphics和Graphics2D类来实现的,新的GUI框架JavaFX也对绘图和动画提供了强大的支持。本章将分别介绍传统的Java绘图与动画技术,以及JavaFX中的绘图与动画效果的应用。 第*页 本章的学习目标 掌握Graphics类提供的绘制图形的方法 了解Java2D绘图 掌握传统的Java多线程实现的动画技术 了解消除动画中的闪烁的方法 掌握JavaFX的直接在画布上绘图的方法 了解JavaFX的动画效果 第*页 第*页 主要内容 11.1 传统的Java绘图 11.2 显示图像与动画 11.3 JavaFX绘图与动画 11.4 本章小结 11.5 思考和练习 11.1 传统的Java绘图 Java的图形都是相对于窗口绘制的,可以是applet的主窗口或子窗口,也可以是独立应用程序窗口(基于Swing的窗口也支持这些方法)。传统的Java绘图是使用AWT包中的Graphics类和Graphics2D类提供的绘图方法来绘制简单的图形。 第*页

文档评论(0)

allap + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档