本文是采用射线法判断点是否在多边形内的C语言程序。多年前,我自己实现了这样一个算法。但是随着时间的推移,我决定重写这个代码。参考周培德的《计算几何》一书,结合我的实践和经验,我相信,在这个算法的实现上,这是你迄今为止遇到的最优的代码。5 _: j# k! a$ `& u! k) m) E
4 r! e/ t; h; I
这是个C语言的小算法的实现程序,本来不想放到这里。可是,当我自己要实现这样一个算法的时候,想在网上找个现成的,考察下来竟然一个符合需要的也没有。我对自己大学读书时写的代码没有信心,所以,决定重新写一个,并把它放到这里,以飨读者。也增加一下BLOG的点击量。 ( ^2 i/ a* Q4 p( q7 `3 h' P m f. }2 M$ p3 J6 S y4 Q
首先定义点结构如下:9 T) @# v( v- T7 O, a