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

c#在winform上画了一个字符串,如何得到winform上对应位置写上了字?
1:我在winform上画了一个字符串

2:我建立了个winform的bool数组时这样子额 bool[width, height] flags;

3:然后我想遍历winform,因为已经画过字了,字的颜色可能是五颜六色的,我只想知道form上哪个点上面有字即可。我用了遍历,发现得到的color毫无规律,怎么回事呢?我的form的背景色是默认的,字体颜色目前是黑色的。我怀疑我哪个地方搞的不正确,高手指点下。谢谢

------解决方案--------------------
坐标没取对吧
------解决方案--------------------
换个思路,其实应该是这样的:记录文字的绘制区域Rectangle,然后就可以查找了。
------解决方案--------------------
你自己画的时候记录下 Point(Location) 不好么?
------解决方案--------------------
通过画文字得到所画的文字?是OCR吗?
找个OCR API来调用吧,否则自己通过像素轨迹来识别文字,这可不是一件轻松的事情。