预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共27页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第八章图形和Java2D教学目标8.1图形环境和图形对象Java的坐标系统8.1图形环境和图形对象(续)(2)paint()方法 paint()方法中得到了一个Graphics对象的引用,这是系统直接将生成好的Graphics对象通过参数形式传递给paint()方法。因此,我们只要在这个对象上进行图形、文本及图像的绘制操作,就可以在屏幕上看到所显示的结果。 Publicvoidpaint(Graphicsg) WhenPaintmethodiscalled: whenaappletexecutes WhenanyComponentisdisplayed Calledthroughmethodrepaint 8.2颜色控制(3)设置绘图对象的上下文环境的当前颜色 graphics对象.setColor(Colorc) (4)设置Componet的背景和前景 componet对象.setBackground(Colorc) componet对象.setForeground(Colorc) 例子8-1,该应用程序通过绘制不同颜色的填充矩形和字符串。运行结果如下:8.3字体控制设置字体的方法例子8-3,该程序以不同大小的四种字体来显示文本,运行结果如下图:8.4绘制图形1.矩形 drawRect(intx,inty,intwidth,intheight) fillRect(intx,inty,intwidth,intheight)//填充型 其中头两个参数分别表示矩形左上角的x坐标和y坐标,后两个参数分别表示矩形的宽度和高度。 它们除了具有和普通矩形含义相同的前四个参数外,还多了两个用来描述圆角性质的参数。其中arcWidth代表了圆角弧的横向直径;arcHeight代表了圆角弧的纵向直径。 3.立体矩形(三维矩形) draw3DRect(intx,inty,intwidth,intheight,booleanraised) fill3DRect(intx,inty,intwidth,intheight,booleanraised) raised是定义该立体矩形是具有凸出(值为true)还是凹下(值为false)的效果(4)多边形多边形的画法通常是给出一组坐标点,再用直线段将这些点依次连接起来。(5)画弧 弧是椭圆的一部分,因而画弧的方法就相当于先画一个椭圆,而后取该椭圆中所需要的一部分。它们的调用格式如下: drawArc(intx,inty,intwidth,intheight,intstartAngle,intarcAngle)//边框型风格 fillArc(intx,inty,intwidth,intheight,intstartAngle,intarcAngle)//填充型风格 例子8-4,该程序绘制各种线条、矩形、三维矩形、圆角矩形和椭圆,运行结果如下图: 8.5Java2DAPIGraphics2D状态属性用Graphics2D绘制图形例子8-6,该程序绘制Java2D图形以及如何修改它们的绘制特征,运行结果如下图:小结作业