矢量图形填充算法?
|
我正在开发一个简单的绘图应用程序,并且需要一种算法来填充洪水。
用户工作流程将如下所示(类似于Flash CS,只是更简单):
用户在工作空间上绘制直线。这些被视为向量,并且可以在绘制后进行选择和移动。
用户选择填充工具,然后单击绘图区域。如果该区域在各个方向上都被线包围,则对该区域应用填充。
如果在应用填充后移动了线条,则填充区域会相应更改。
任何人都有一个好主意,如何实现这种算法?主要任务是确定点周围的线段。 (并以某种方式存储此信息,以防行移动)
编辑:一张解释性图片:(画布中当然可以有其他行,这与填充算法无关紧要)
EDIT2:更困难的情况:
EDIT3:我找到了一种用孔填充多边形的方法http://alienryderflex.com/polygon_fill/,现在的主要问题是,如何找到多边形?
没有找到相关结果
已邀请:
3 个回复
校勒魏寡
莽缓逢
庞协腿宛炯
和
,例如
http://www.actionscript.org/resources/articles/212/1/Dynamic-Drawing-Using-ActionScript/Page1.html Flash CS4还引入了对路径的支持: http://www.flashandmath.com/basic/drawpathCS4/index.html 如果您想发疯并编写自己的洪水填充代码,那么Wikipedia可以提供不错的入门指南,但我认为这将是为了这些目的而重塑原子。