java 计算机图形学 区域填充算法

事情是这样的:我们图形学老师让我们变成设计一个矢量图形编辑器,要求是做成Windows画板那样的,而且所有的图形只能用书上的算法绘制。我想用java来实现设计。图形学中的... 事情是这样的:我们图形学老师让我们变成设计一个矢量图形编辑器,要求是做成Windows画板那样的,而且所有的图形只能用书上的算法绘制。我想用java来实现设计。
图形学中的填充算法(我们暂时学到这)需要判断被选取的种子点周围的点的情况(比如颜色,坐标位置);VC++中好像可以直接调用函数从显存中获取单个像素甚至是整个品目像素的信息,而java中我暂时没找到这样的好方法或者是特性。
我设想的解决方法:是自己定义一个数据结构来模拟显示输出的一桢画面,比如说屏幕分辨率为1027*768,我就声明一个[1027][768]的类型为像素矩阵,来标记已经画过的像素点,当使用填充算法需要判断种子点周围像素点的时候,我把种子点(例x=500,y=653)的信息填充到 [500][653]的位置上;这样的话,区域填充算法判断的时候就可以判断[500+1][653]、[500-1][653]、[500][653+1]、[500][653-1]的情况了。
我在总结一下我问题的内容:
1.java sdk中能不能找到一个类,或者是一个函数能方便地从显存里(屏幕上)调出已经化过的象素点,如何实现
2.如果没有现成的类或函数,怎样定义这种屏幕显示模拟层的数据结构能让运行速度更优?
查过了,未果...所以特来向大侠们求助...
谢谢..
展开
 我来答
tiancaihz
2007-04-14 · 超过17用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:0
展开全部
你可以定义一个类,这个类的作用就是存放你已经存在的图画,在这个类里面实现画图形的方法,然后可以用ArrayList数组实现,最后用个迭代器来实现!!!或者也可以这样考虑,在调用repaint方法的时候系统会自动调用updata方法,你只要覆盖updata方法即可!!!~!~~
哎~~~~你不会查API啊,里面有很多的方法,我也记不住,你自己查一下不就知道拉!!!1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式