iOS開發 判斷乙個點是否在某個區域

2021-06-25 08:41:17 字數 460 閱讀 7925

ios有時候需要判斷是否touch到某個圖的區域中。也就是touch到的這個點是否在某個圖的區域範圍內。

解決問題的辦法很多, 這裡簡單介紹一種。

我們可以通過cgpath建立乙個區域,區域是由路徑做兩點間線段並閉合成的區域,然後就可以用cgpath相關函式cgpathcontainspoint判斷點是否在區域裡了。

比如這裡建立了乙個簡單的矩形。它的frame為(4, 4, 10, 10)。 四個頂點的座標分別為(4, 4), (4, 14), (14, 14), (14, 4)

顯然易得, (1, 1)不在這個區域內  (5, 5)在這個區域內。

我們可以驗證一下, **如下:

- (void)viewdidload 

if (!cgpathcontainspoint(pathref, null, outpoint, no))

}

如何簡單判斷乙個點是否在某個區域之中

具體原理 射線法 但是本人也並不是很理解為什麼在某個區域內則會說交點為奇數個,不過通過畫圖的確沒法畫出那種情況 下面是本人根據理解寫的 有問題歡迎批評指正 public boolean isinregion point p,listboundary int count 0 point p1 poin...

Halcon判斷乙個點是否在某個區域內

halcon判斷乙個點是否在某個區域內,如果在區域內,選取該區域 draw rectangle1 3600,row1,column1,row2,column2 gen rectangle1 rectangle,row1,column1,row2,column2 partition dynamic r...

判斷乙個點是否在RotatedRect中

opencv函式pointpolygontest c double pointpolygontest inputarray contour,point2f pt,bool measuredist 用於判斷乙個點是否在輪廓中 當measuredist設定為true時,若返回值為正,表示點在輪廓內部,返...