用鼠标把一些偏旁部首拖到一起,只要能够组成一个字,就显示出来

解决方案 »

  1.   

    我对这个问题有一个思路,提出来与大家共同探讨:(下面以“唔”字为例)
    1.建立若干个图像框,其个数与所需要的偏旁相同,一个图像框装载一个偏旁。
    以“唔”字例,则为两个图像框,一个为“口”字,一个为“吾”字
    2.将五笔字型的码表(C:\windows\system\wbx.mb)通过输入法生成器(Windows中自带的程序,默认安装中没有,“开始\程序\附件”中有)逆转换为Wbx.txt,这个文本文件安装有全部GB汉字和与它们对应的五笔键名。
    3.根据五笔输入法规则,为每一个偏旁图像框分配相应的输入法,并且要考虑到最后识别码,
    如“唔”字,“口”图像框按五笔输入法为“K”,“吾”图像框为“GK”,若要考虑到“吾”的识别码,左右结构为G,上下结构为F,其余结构为D。
    4.将“口”图像框放在左方,“吾”图像框放在右方,通过自编程序可以得到输入码为“KGK”,另外通过自编程序可以判定这是一个左右结构的汉字(这部分程序可能比较麻烦),所以识别码为“G”,得到整个输入码为KGKG
    如果通过偏旁图像框拼凑而得的输入码超过四位,按照五笔输入法的规则,用前三位和最后一位重新组成输入码
    5.查找文件Wbx.txt可知,KGKG对应的汉字为“唔”,这是一个合法的汉字,可以显示以上是我的一个思路,提出来与大家探讨。这个思路我并没有付诸于程序上,所以一定有许多不足的地方(比如重码字按以上思路就没有办法解决),望各位高手不啬指教。(另外还有一种方法就是根据汉字扫描识别软件的原理得到,这个方法我不会,如果有行家能够提供思路甚至源代码,我将十分感激)
      

  2.   

    同意 northwolves(野性的呼唤) 的方法,这个是最保险的方法了
    而且数据量不会很大