Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第17章 图形绘制技术.ppt

Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第17章 图形绘制技术.ppt

ID:50324864

大小:1.17 MB

页数:26页

时间:2020-03-08

Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第17章 图形绘制技术.ppt_第1页
Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第17章 图形绘制技术.ppt_第2页
Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第17章 图形绘制技术.ppt_第3页
Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第17章 图形绘制技术.ppt_第4页
Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第17章 图形绘制技术.ppt_第5页
资源描述:

《Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第17章 图形绘制技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章要求:第17章图形绘制技术了解Java绘制图形了解Java绘图颜色与笔画属性掌握Java绘制文本掌握Java图片处理主要内容1、绘制图形2、绘图颜色与画笔属性3、绘制文本4、图片处理第17章图形绘制技术17.1绘制图形17.1.1Graphics17.1.2Graphics2D17.1.1GraphicsGraphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics类封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图

2、像等。Graphics类提供了绘图常用的方法,利用这些方法可以实现直线、矩形、多边形、椭圆、圆弧等形状和文本、图片的绘制操作。另外,在执行这些操作之前,还可以使用相应的方法,设置绘图的颜色、字体等状态属性。Java可以分别使用Graphics和Graphics2D绘制图形,Graphics类使用不同的方法实现不同图形的绘制,例如drawLine()方法可以绘制直线、drawRect()方法用于绘制矩形、drawOval()方法用于绘制椭圆形等。Graphics类常用的图形绘制方法如表17-1所示

3、:17.1.2Graphics2D使用Graphics类可以完成简单的图形绘制任务,但是它所实现的功能非常有限,例如无法改变线条的粗细、不能对图片使用旋转、模糊等过滤效果。Graphics2D继承Graphics类,实现了功能更加强大的绘图操作的集合。由于Graphics2D类是Graphics类的扩展,也是推荐使用的Java绘图类,所以本章主要介绍如何使用Graphics2D类实现Java绘图。要绘制指定形状的图形,需要先创建并初始化该图形类的对象,这些图形类必须是Shape接口的实现类,然后

4、使用Graphics2D类的draw()方法绘制该图形对象或者使用fill()方法填充该图形对象。语法如下所示:draw(Shapeform)或者:fill(Shapeform)17.2绘图颜色与画笔属性17.2.1设置颜色17.2.2画笔属性使用Color类可以创建任何颜色的对象,而不用担心不同平台对该颜色的支持与否,因为Java以跨平台和与硬件无关的方式支持颜色管理。创建Color对象的构造方法如下所示:Colorcol=newColor(intr,intg,intb)或者:Colorcol

5、=newColor(intrgb)rgb:颜色值,该值是红、绿、蓝三原色的总和r:该参数是三原色中红色的取值g:该参数是三原色中绿色的取值b:该参数是三原色中蓝色的取值17.2.1设置颜色Color类定义了常用色彩的常量值,如表17-2所示。这些常量都是静态的Color对象,可以直接使用这些常量值定义的颜色对象。绘图类可以使用setColor()方法设置当前颜色,语法如下所示:setColor(Colorcolor);color:Color对象,代表一个颜色值,例如红色、黄色或者默认的黑色说明:

6、设置绘图颜色以后,再进行绘图或者绘制文本,都会采用该颜色作为前景色;如果想再绘制其他颜色的图形或文本,需要在此调用setColor()方法设置其他颜色。在默认情况下,Graphics绘图类使用的笔画属性是粗细为1个像素的正方形,而Java2D的Graphics2D类可以调用setStroke()方法设置笔画的属性,例如改变线条的粗细、使用实线还是虚线、定义线段端点的形状、风格等,语法如下所示:setStroke(Strokestroke)stroke:Stroke接口的实现类setStroke(

7、)方法必须接受一个Stroke接口的实现类作参数,java.awt包中提供了BasicStroke类,它实现了Stroke接口,并且通过不同的构造方法创建笔画属性不同的对象,这些构造方法包括:BasicStroke()BasicStroke(floatwidth)BasicStroke(floatwidth,intcap,intjoin)BasicStroke(floatwidth,intcap,intjoin,floatmiterlimit)BasicStroke(floatwidth,int

8、cap,intjoin,floatmiterlimit,float[]dash,floatdash_phase)17.2.2画笔属性这些构造方法中的参数说明如表17-3所示:cap参数可以使用CAP_BUTT、CAP_ROUND和CAP_SQUARE常量,这3个常量对线端点的装饰效果如图17-3所示:join参数用于修饰线段交汇效果,可以使用JOIN_BEVEL、JOIN_MITER和JOIN_ROUND常量,这3个常量对线段交汇的修饰效果如图17-4所示:17.3绘制文本17.3.1设置字体1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。