欢迎来到天天文库
浏览记录
ID:34303058
大小:611.00 KB
页数:38页
时间:2019-03-05
《java程序设计案例教程-第11章java绘图与动画课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章Java绘图与动画本章概述本章的学习目标主要内容1本章概述图形图像与动画等多媒体技术是当今计算机信息领域的热门话题,而且已经成为计算机中最大的应用领域。有了图形图像和动画,应用程序才变得丰富多彩,栩栩如生。传统的Java绘图与动画主要由AWT的Graphics和Graphics2D类来实现的,新的GUI框架JavaFX也对绘图和动画提供了强大的支持。本章将分别介绍传统的Java绘图与动画技术,以及JavaFX中的绘图与动画效果的应用。2本章的学习目标掌握Graphics类提供的绘制图形的方法了解Java2D绘图掌握传统的Java多线程实现的动画技术了解消除动画中的闪烁的方法掌握Jav
2、aFX的直接在画布上绘图的方法了解JavaFX的动画效果3主要内容11.1传统的Java绘图11.2显示图像与动画11.3JavaFX绘图与动画11.4本章小结11.5思考和练习411.1传统的Java绘图Java的图形都是相对于窗口绘制的,可以是applet的主窗口或子窗口,也可以是独立应用程序窗口(基于Swing的窗口也支持这些方法)。传统的Java绘图是使用AWT包中的Graphics类和Graphics2D类提供的绘图方法来绘制简单的图形。5图形直角坐标系统使用Java绘制图形时,采用以象素为单位的直角坐标系统,这是一种对屏幕上每个点进行定位的方案,默认情况下,该坐标系统的圆点位于屏
3、幕的左上角,向左延伸出X轴的正方向,向下延伸出Y的正方向,这和其他的编程语言是相同的。所有的图形向窗口的输出都是通过图形上下文进行的。图形上下文是由Graphics类封装的,可以通过两种方式获得图形上下文:作为参数通过方法传递,例如方法paint()或update()。通过Component的getGraphics()方法返回。6Graphics类Graphics类是抽象类,它定义了大量方法,用于绘制各种类型的对象,例如直线、矩形和弧线。有的个方法只绘制对象的边框,有的方法则绘制填充的对象。对象以当前选择的图形颜色进行绘制和填充,默认是黑色。当对图形对象的绘制超出窗口的范围时,会自动剪裁输出
4、。7Java2D图形Graphics类提供的方法只能绘制宽度为1个象素的图形。如果需要绘制宽度大于1个像素的图形,则需要使用Graphics2D。这是从JDK1.2版本开始增加的类,它扩展了Graphics类。Graphics2D在几个地方增强了Graphics提供的基本功能。为了使用这种扩展的功能,需要将使用paint()等方法获得的图形上下文强制转换成Graphics2D。Graphics2D提供了以下方法来设置绘图环境的属性。voidsetBackground(Colorcolor):设置绘图环境的背景颜色;voidsetPaint(Paintpaint):设置绘图环境的绘图颜色;vo
5、idsetStroke(Strokes):设置绘图环境画笔的样式。8Font类Font类,即字体类,可以使用它来控制文本的字体及其样式。Font类提供了将字符序列映射到字形序列所需要的信息,以便在Graphics对象和Component对象上呈现字形序列。Font类的构造方法如下:Font(Fontfont);Font(Stringfontname,intstyle,intsize);其中,fontname为字体名称,是字体集合中的某个字符串,该字符串是某种字体的名称;style为字体风格,是Font类定义的静态常量,包括Font.PLAIN(下划线),Font.BOLD(粗体)和Font.
6、ITALIC(斜体)等,可以是多个值的组合风格,如,Font.BOLD
7、Font.ITALIC可以指定加粗、斜体样式;size为字体的大小。9Color类Color类用于封装默认sRGB(standardRedGreenBlue)颜色空间中的颜色,或者用于封装由ColorSpace标识的任意颜色空间中的颜色。每种颜色都有一个隐式的alpha值1.0,或者有一个在构造方法中指定的alpha值。alpha值定义了颜色的透明度,可用一个范围在0.0~1.0或0~255内的浮点数来表示它。alpha值为1.0或255则意味着颜色完全不透明,alpha值为0或0.0则意味着颜色完全透明。Color类定
8、义了一些静态颜色常量,如YELLOW和yellow都表示黄色,BLUE和blue表示蓝色等。10绘制简单图形11Java2D绘图使用Graphics2D可以绘制更丰富的Java2D图形。在绘制图形之前,通常需要使用setStroke()方法设置绘图环境的画笔样式,通过setPaint()方法设置绘图颜色。通常使用BasicStroke类来指定画笔的宽度。BasicStroke类实现了Stroke接口,该类用来
此文档下载收益归作者所有