事情是这样的:我们图形学老师让我们变成设计一个矢量图形编辑器,要求是做成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.如果没有现成的类或函数,怎样定义这种屏幕显示模拟层的数据结构能让运行速度更优?
查过了,未果...所以特来向大侠们求助...谢谢..
|