<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我在 JMP 8 中使用腳本時遇到問題,在 JMP 8 中我需要確定一個點是在多邊形內部還是外部。我現在已將問題簡化為一個簡單的範例來說明正在發生的情況,並將其包含在下面。它最初看起來不錯,但如果我在坐標 {75, 75} 周圍單擊,腳本會報告該點仍在多邊形內部 - 但事實並非如此。多邊形的頂點不會按照它們定義的順序交叉 - 這是我的第一個懷疑 - 那麼我錯過了什麼(如果有的話)?不管是什麼,JMP 9 似乎已經允許了,因為它按照我的預期工作。然而,它需要在任何一個中運行,所以我想知道是否需要找到“多邊形內”函數的替代方法。我可以做到,但如果我只是犯了一個簡單的錯誤,我就不會打擾。這是腳本:
// 多邊形;
XA = [ 0 , - 50 , - 50 , 50 , 50 ] ;
雅= [ 100 , 50 , - 50 , - 50 , 50 ] ;
// 圖表上的初始點;
經驗值= 0 ; yp = 0 ;
國標=圖框(幀大小( 400 , 400 ) , X尺度( - 110 , 110 ) , y 尺度( - 110 , 110 ) ,
捕鼠器({} ,經驗值= X ; yp = y ) ,
透明度( 0.2 ) ;
為了(我=- 100 ,我<= 100 ,我=我+ 10 ,線(我) ;維線(我)) ;
標記尺寸( 5 ) ;填色( “藍色的” ) ;多邊形( XA ,雅) ;
透明度( 0.99 ) ;標記( 0 , {經驗值, yp }) ;
文字(中心對齊, {經驗值, yp + 5 } ,如果(在多邊形中(經驗值, yp , XA ,雅) , “在” , “出去” ))
) ;
西北=新窗戶( “演示” ,國標) ;
非常感謝您的幫助