第7章 java图形处理和java 2d

第7章 java图形处理和java 2d

ID:20152116

大小:346.50 KB

页数:30页

时间:2018-10-10

第7章 java图形处理和java 2d_第1页
第7章 java图形处理和java 2d_第2页
第7章 java图形处理和java 2d_第3页
第7章 java图形处理和java 2d_第4页
第7章 java图形处理和java 2d_第5页
资源描述:

《第7章 java图形处理和java 2d》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章Java图形处理和Java2D学习导读Java语言的类库中提供了丰富的绘图方法,其中大部分对图形、文本、图像的操作方法都定义在Graphics类中,Graphics类是java.awt程序包的一部分。本章介绍的内容包括了颜色、字体处理、基本图形绘制方法、文本处理以及Java2D中Graphics2D提供的基本图形绘制和图形特殊效果处理等方面的内容。课程结构7.1Java图形坐标系统和图形上下文7.2Color类7.3Font类和FontMetrics类7.4常用的绘图方法7.5Java2D简介7.1Java图形坐标系统和图形上下文Java坐标系统Java的坐标原点(0,

2、0)位于屏幕的左上角,坐标度量以象素为单位,水平向右为X轴的正方向,竖直向下为Y轴的正方向,每个坐标点的值表示屏幕上的一个像素点的位置,所有坐标点的值都取整数,如下图所示。x轴y轴(0,0)xy(x,y)7.1Java图形坐标系统和图形上下文图形上下文(graphicscontext)图形上下文有时也称为图形环境,指允许用户在屏幕上绘制图形的信息,它由Graphics类封装,可以通过Component类的getGraphics()方法返回获得。图形上下文表示一个绘制图层,如组件的显示区、打印机上的一页、或一个屏幕外图像缓冲区。7.2Color类Color类使用了sRGB(st

3、andardRGB,即标准RGB)颜色空间来表示颜色值。颜色由红(R)、绿(G)、蓝(B)三原色构成,每种原色的强度用一个byte值表示,每种原色取值从0(最暗)~255(最亮),可以根据这三种颜色值的不同组合,显示不同的颜色效果。在Java中Color类定义了13种颜色常量供用户使用,除此之外,用户也可以通过Color类提供的构造函数Color(int r,int g,int b)创建自己需要的颜色。7.3Font类和FontMetrics类Font类可以使用java.awt.Font类创建字体对象Font类的构造函数为:Font(Stringname,intstyle,i

4、ntsize);如:Fontfont=newFont(“Serif”,Font.ITALIC,10);7.3Font类和FontMetrics类例7.1在控制台下输出系统所有的可用字体。程序源代码见ShowAvaliableFont.java,程序运行结果见图7-1。图7-17.3Font类和FontMetrics类FontMetrics类FontMetrics类是一个抽象类,要使用FontMetrics对象,可以通过调用Graphics类中的getFontMetrics()方法。FontMetrics定义字体的度量,给出了关于在特定的组件上描绘特定字体的信息。这些字体信息包

5、括了ascent(上升量)、descent(下降量)、leading(前导宽度)和height(高度)。7.3Font类和FontMetrics类例7.2在框架中央位置显示字符串“JavaProgramming”,并将字体设置为Serif、粗斜体、大小为30,颜色为红色,而将框架背景设置为淡灰色。程序源代码见FontMetricsDemo.java,程序运行结果见图7-2。图7-27.4常用的绘图方法绘制直线在Java中可以使用下面方法绘制一条直线:drawLine(intx1,inty1,intx2,inty2);绘制矩形普通直角矩形drawRect(intx,inty,i

6、ntwidth,intheight);fillRect(intx,inty,intwidth,intheight);圆角矩形drawRoundRect(intx,inty,intwidth,intheight,intarcWidth,intarcHeight);fillRoundRect(intx,inty,intwidth,intheight,intarcWidth,intarcHeight);三维矩形draw3DRect(intx,inty,intwidth,intheight,booleanraised);fill3DRect(intx,inty,intwidth,in

7、theight,booleanraised);7.4常用的绘图方法绘制椭圆drawOval(intx,inty,intwidth,intheight);fillOval(intx,inty,intwidth,intheight);例7.3在框架中绘制直线、矩形和椭圆。程序源代码见DrawImageDemo.java,程序运行结果见图7-3。图7-37.4常用的绘图方法绘制弧形drawArc(int x,int y,int width,int height,int startAngle,int arcAn

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

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

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