日期:2014-05-18  浏览次数:20734 次

如何实现此类功能-》区域填充颜色
如何实现下面的这些功能。


1.鼠标在10个手指头上就会显示手型
2.如果点击某一个手指头,整个这个指头区域就会填充黄色
3.针对10个手指头如何与0~9联系到一起,如点击左手的小拇指就是0等。


下面是图片


------解决方案--------------------
判断一个点在闭合曲线内部还是外部的方法是,将这一点和曲线内部一点连接,得到一条直线,看这条直线和闭合曲线的焦点(也就是方程的根有几个),如果是偶数个(包括0)就是在曲线内部,否则就是在外部。
------解决方案--------------------
这个很简单,采用数字图像处理中的连通域标记算法,你可以得到每一个黄线所围成的闭合区域,然后存入数组,分别标记0-9就OK了,你在网上找下,在AForge中有完整的连通域算法程序,可以直接调用.
------解决方案--------------------
提供你一个思路,可以在每个手指上取四个点用折线组成一个封闭的图形代替曲线闭合面,然后再用鼠标的mouseDown方法判断鼠标是否点击在某一个手指的范围内。
给你一个参考网址:http://blog.csdn.net/kome2000/article/details/4383040
------解决方案--------------------
楼主,你的这个用连通域标记算法是专业的算法,还有区域填充算法又叫漫水算法,你上网查下,你太不专业了!