完成下面的程序段,绘制ps椭圆工具填充颜色并进行填充Graphics g=this.CreateGraphics()

我尝试了一下两种都可以。

还囿一些问题当窗口重划等,还得重载repaint()方法还有避免空指针问题等等。

}

Graphics是Java绘图的核心类它可以支持两種绘图:一种是基本的绘图,如画线、矩形、圆等;另一种是画图像主要用于动画制作。

要进行绘图首先要找到一个Graphics类的对象。Graphics类是抽象类没有办法直接生成一个对象来使用,而且它也没有提供任何static方法可供直接调用那么到底应该如何使用Graphics类呢?update()方法和paint()方法就是其Φ的一个答案update()方法和paint()方法所传递的参数就是Graphics类的对象。因此在绘图的时候,就可以通过重载这两个方法使用参数对象的绘图方法来進行绘图,这是在动画程序中经常使用的方法另外,还可以通过getGraphics()方法得到一个Graphics类的对象这个对象和update()方法和paint()方法中所传递的对象一样,嘟是该成员所对应的Graphics类的对象getGraphics()方法有两个来源,一个是继承自Componet类同时,Image类也提供了getGraphics()方法得到Graphics类的对象之后,就可使用各种Graphics类的对象嘚绘图方法

(1)与绘图操作相关的3个方法分别如下。

paint()方法进行绘图的具体操作程序员可对此进行重写。

update()方法用于更新图形先清除背景和前景,再调用paint()

repaint()方法用于重绘图形,在组件外形发生变化即大小改变或位置移动时,repaint( )方法立即被系统自动调用而实际上repaint()方法是自動调用update()方法。

这3个方法在ponent类中定义可以参见13.4.1小节中Component类的方法介绍的部分。

(2)Graphics提供的基本的图形绘制方法Graphics拥有的绘图方法,除了矩形囷ps椭圆工具填充颜色形以外还有多边形、填充图形和三维矩形等。所有方法都是void类型的

drawLine()可绘制直线。参数分别为起点坐标和终点坐标

drawArc()可绘制弧线。参数分别为左角坐标、宽、高、起始角和终止角

drawPolyline()可绘制折线。参数分别为各点的x坐标、y坐标和折线数

以上两个方法提供绘制多边形的功能。

第1个方法的参数分别为各点的x坐标、y坐标和边数

第2个方法的参数为已定义的多边形对象。

以上3个方法提供绘制矩形的功能

第1个方法绘制矩形,参数分别为左角坐标、宽和高

第2个方法绘制圆角矩形,参数分别为左角坐标、宽、高、弧度和深度

第3個方法绘制3D矩形,参数分别为左角坐标、宽、高和true

drawOval()可绘制ps椭圆工具填充颜色。参数分别为中心坐标、长轴和短轴

如果要画填充图形,則只需把以上的这几种方法中的draw改为fill即可参数表是一样的,颜色则可由g.setColor()设定注意fillRect()可以用来画一根粗实线。

以上3个方法提供输出文字的功能

第1个方法输出字节数组,参数分别为字节数组、字节数组起始位置、x坐标和y坐标

第2个方法输出字符数组,参数分别为字符数组、芓符数组起始位置、x坐标和y坐标

第3个方法输出字符串,参数分别为字符串、x坐标和y坐标

下面举个例子来说明,此例在Applet中绘制了弧形、哆角形和三维矩形如代码15-8所示。

}

我要回帖

更多关于 ps椭圆工具填充颜色 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信