從這個點做一條射線,任意方向都行,計算它跟多邊形邊界的交點個數(shù),如果交點個數(shù)為奇數(shù),那么點在多邊形內(nèi)部,否則點在多邊形外。
奇數(shù)個交點
該點在多邊形內(nèi)

射線與多邊形有1個交點
偶數(shù)個交點
該點在多邊形外

射線與多邊形有2個交點
射線與頂點相交的情況
情況1
相交的頂點相連的兩條邊分別在射線的兩側(cè),這種情況算 相交

這種情況算相交
射線經(jīng)過頂點D,與頂點D相連的兩個點是A和C,A點在射線的上面,C點在射線的下面,這種算相交
情況2
相交的頂點相連的兩條邊都在射線的同一側(cè),這種情況認(rèn)為 不相交

這種情況不算相交
射線經(jīng)過頂點D,與頂點D相連的兩個點事A和C,A和C都在射線的下面(同一側(cè)),這種不算相交
java代碼實現(xiàn)
算了去找別人寫的吧。。。