您当前的位置:首页 > 互联网教程

请教高手:java画图问题

发布时间:2025-05-24 06:24:31    发布人:远客网络

请教高手:java画图问题

一、请教高手:java画图问题

1、一定要用java画图的话,我可以提供最简单的思路。JAVA中有一个画图函数paint(Graphics g)。

2、例如先绘制出一个坐标轴可用如下代码

3、 public void paint(Graphics g){

4、 g.drawLine(startx, starty, startx, endy);

5、 g.drawLine(startx, starty, endx, starty);

6、其中g.drawLine函数很好理解,4个参数分别为起始点和终点的横纵坐标。(注意电脑中的原点坐标其实是定义在左上角,与我们常规认识不同。)

7、若你要画曲线,这里最简单的做法就是不停的画点或者小短线,所有点或短线连起来即为曲线。(人的肉眼难以分辨的。)

8、其中还有g.drawRect,g.drawImage等函数,看下文档即可。

9、若其中还没有你要的图形,也可以手工绘制。

二、java实现画图工具颜色填充怎么实现或判断

1、扫描线种子填充算法的基本过程如下:当给定种子点(x, y)时,首先分别向左和向右两个方向填充种子点所在扫描线上的位于给定区域的一个区段,同时记下这个区段的范围[xLeft, xRight],然后确定与这一区段相连通的上、下两条扫描线上位于给定区域内的区段,并依次保存下来。反复这个过程,直到填充结束。

2、扫描线种子填充算法可由下列四个步骤实现:

3、(1)初始化一个空的栈用于存放种子点,将种子点(x, y)入栈;

4、(2)判断栈是否为空,如果栈为空则结束算法,否则取出栈顶元素作为当前扫描线的种子点(x, y),y是当前的扫描线;

5、(3)从种子点(x, y)出发,沿当前扫描线向左、右两个方向填充,直到边界。分别标记区段的左、右端点坐标为xLeft和xRight;

6、(4)分别检查与当前扫描线相邻的y- 1和y+ 1两条扫描线在区间[xLeft, xRight]中的像素,从xLeft开始向xRight方向搜索,若存在非边界且未填充的像素点,则找出这些相邻的像素点中最右边的一个,并将其作为种子点压入栈中,然后返回第(2)步;

三、Java绘图机制是什么样的

JAVA的绘图功能非常丰富,绘图包括字体、颜色、图形,以下我们将分技术专题来讲。

JAVA中的任何一个图形组件,小到文本框、标签,大到一个FRAME,一个DIALOG,都有一个专门负责显示其界面的函数,这个函数名称是固定的:paint,它的原型为: public void paint(Graphics g){……}每当组件大小、位置、组件内容发生变化时,该函数即负责生成新的图形界面显示。由于该函数可以被子类继承,因此,继承的子类有能力修改该函数。如果子类中没有出现该函数,则表示其行为完全继承自父类。则不管是组件中是否添加了新的内容,是否发生了大小的改变,是否发生了位移,父类都要有一个专门的线程,来负责描绘变化以后的组件界面。 paint函数由父类自动维护,并且如果子类一旦重载该函数,必须自己去维护所有的界面显示。

任何颜色都是三原色组成(RGB),JAVA中支持224位彩色,即红绿蓝色分量可取值介于0..255之间。下面首先学习一个JAVA中的类Color Color中的常量:

public final static Color black=new Color(0,0,0);

public final static Color blue=new Color(0,0,255);

public Color(int r,int g,int b);

使用举例:如果想构造一个灰色对象,则用下面的句子:

Color gray=new Color(205,205,205);

g.setColor(color);//color是一个Color对象

每修改一次颜色它影响的就是下面所有的绘图语句,一直影响到再次碰到setColor函数才以新的颜色代替。

3、使用JColorChooser组件选择颜色 JAVA中有一个已经定义好的选色器,通过简单的语法我们就可以将该窗口调出来,从其中选择自己喜欢的颜色。下面的这个例子就是通过颜色选取器选取颜色,并将选择到的颜色做为窗体的背景色。

(1)JColorChooser简介 JColorChooser组件的showDialog()方法让用户从弹出的窗口中选择一个颜色,并传给Color对象。其调用语法如下: color=JColorChooser.showDialog(this,”选色”,color);第一个参数指定调用选色器的父窗体,第二个参数指定选色器窗口标题,最后一个为接收颜色的颜色对象。

4、如何将一个图形(以文件存在,如JPG或者GIF)画到窗体的画布中其实放置图形到画板中实际就是调用了画板的drawImage函数。其大致思路如下:首先获取一个ImageIcon对象,这个对象将会从指定的文件中读取相关图象信息,它支持GIF和JPG、BMP等基本图象格式。语法如下:

ImageIcon icon=new ImageIcon(GraExp5.class.getResource("1.gif"));

获取到图象的图标以后,就可以从图标中获取到绘制到画板上的实际需要的图象:

有了这个图象对象,我们就可以用画板的drawImage函数画图了。



相关内容FAQs: