我已将文件发给大家,希望你大家能在以下方面帮帮我,毕竟“大家好才是真好”,“帮助别人也是帮助自己”。
1. 三维建模的问题(不是游戏,而是CAD),提供那怕非常简单的线框图(我已有控件,只是没有源码,所以无法二次开发)。
2. 功能比较全的二维CAD控件或程序的源码。
3. 建筑结构平面或空间有限元分析程序源码。]
本人做的这个填充程序功能虽然比较简单,不过由于牵涉到坐标变换,所以还是有一定难度的,凝聚了我半个多月的心血,呵呵~~
如果你感兴趣的话,还可以对该程序作以下完善:
1)调整扫描线的图案颜色,实现彩色图案填充
2)图案在填充文件中定义,需要时实时读入(很多CAD软件都提供了*.pat文件,可以直接采用),让用户可以自己选择图案。
3)本程序考虑的是多边形的情况,对于曲边如园的填充,本人没有实现,不过我想将园等效成多边形,只要边足够多的话,是能满足精度要求的,但不知道还有没有更好的算法。
4)由于在点的选取上采用了四舍五入的算法,所以比于一个三角形的三个顶点本应交于一点结果差了一个像素,这个我想可通过类似Snap的功能来解决,即判断如果两个像素点相邻的话就将其合并。
由于本人还有别的很多事要忙,可能这个程序段要放一段时间,如果那位网友感兴趣的话进行了改编也请将程序发回给我(可能也就是一两天的时间),我想大家都会感谢你的.
另外,如果有从事类似工作的朋友,如果你有更好的算法,也希望你能提供给大家,同时也要提醒大家如果有能力帮助我的话,请千万不要忘记,我还有别的一些好东西跟你交换,算是交个朋友。