当前位置: 技术问答>java相关
如何在java applet(j2me)里填充多边形?望高手指教!!!
来源: 互联网 发布时间:2015-03-02
本文导语: 已有一个多边形封闭区域,我要在j2me里用颜色填充该区域。 但j2me里没有FillRgn,FloodFill或ExtFloodFill等函数,我现在的思路是先得出该封闭区域内的一个点,填充该点,并以此点向上下左右递归填充直到遇到边界为止,...
已有一个多边形封闭区域,我要在j2me里用颜色填充该区域。
但j2me里没有FillRgn,FloodFill或ExtFloodFill等函数,我现在的思路是先得出该封闭区域内的一个点,填充该点,并以此点向上下左右递归填充直到遇到边界为止,但此方法效率较低,受j2me的限制,填充点还要用drawline(x,y,x,y),所以速度非常不理想,并且递归在进行到一定次数后,会跳出程序。
还望各位高手高高手,提示一个思路
ps:在applet里如何实现,我也想知道
但j2me里没有FillRgn,FloodFill或ExtFloodFill等函数,我现在的思路是先得出该封闭区域内的一个点,填充该点,并以此点向上下左右递归填充直到遇到边界为止,但此方法效率较低,受j2me的限制,填充点还要用drawline(x,y,x,y),所以速度非常不理想,并且递归在进行到一定次数后,会跳出程序。
还望各位高手高高手,提示一个思路
ps:在applet里如何实现,我也想知道
|
用漫水法,效率低,用扫瞄转换法。好象是这个,看看图形学吧。
|
頂一下
|
赫赫,我认为就你这个问题来说,还是比较简单的,
你什么法都可以不用呀,你只要把他分割为矩形填充不就行了!
上次我写多边形填充的时候写了三天!前两天写出来的东东怎么做都不对,
第三天火了,跑去帮别人布网线,两个人布了将近两公里长吧,结果回来之后居然就给弄出来了!
可惜那段代码(还有很多,都是图形和图像处理方面的)走的时候都没能带走,
呜呜!
你什么法都可以不用呀,你只要把他分割为矩形填充不就行了!
上次我写多边形填充的时候写了三天!前两天写出来的东东怎么做都不对,
第三天火了,跑去帮别人布网线,两个人布了将近两公里长吧,结果回来之后居然就给弄出来了!
可惜那段代码(还有很多,都是图形和图像处理方面的)走的时候都没能带走,
呜呜!