易码技术论坛

 找回密码
 加入易码
搜索
查看: 101346|回复: 3

[请教]关于封闭图形的填充

[复制链接]
发表于 2005-8-8 21:29:00 | 显示全部楼层
可以用 队列 实现,这是我以前写的代码http://www.emsky.net/bbs/dispbbs.asp?boardID=10&ID=637&page=6
不过...虽然不会因堆栈溢出造成死机,但对RAM消耗同样很大...没实际用处(在wqx上)
 楼主| 发表于 2005-8-9 16:47:00 | 显示全部楼层
看了楼上的代码,貌似原理是一样的,不过这种算法效率很低下
以前Lee的SYS-TOOL里面的绘图工具的填充原理是什么?
发表于 2005-8-19 22:07:00 | 显示全部楼层
以下是引用yzk0370在2005-8-9 16:47:53的发言:[BR]看了楼上的代码,貌似原理是一样的,不过这种算法效率很低下
以前Lee的SYS-TOOL里面的绘图工具的填充原理是什么?

我也想知道
我在七彩连珠中就需要这种算法,自己想不出
后来就用一个貌似变通的方法解决了
 楼主| 发表于 2005-8-8 21:23:33 | 显示全部楼层 |阅读模式
想到一个方法:
判断一个点的上、下、左、右四个方向上的点是不是边界点(黑点),如果是边界就返回,否则的话将该点置黑,然后对该点的四个方向再做判断,用递归实现。
在PC上还好,不过到了WQX上就会有可怕的事发生(RAM……)
请教大家有没有什么更好的方法
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-6-15 14:59 , Processed in 0.011836 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表