判斷點是否在多邊形內部
在如下圖所示座標系中,判斷藍色點是否在紅色四邊形內部.
參照
http://blog.csdn.net/hgl868/article/details/7947272
第一種寫法,
Julia程式碼如下
p1=[1,0] p2=[2,0] p3=[1,1] p4=[0,1] p=[p1,p2,p3,p4] function pt_in_rect(t::Array{Float64},r::Array{Array{Int,1},1}) c=0 for i in 1:4 s=r[i] e=r[i%4+1] #println(s,e) if s[2]==e[2] continue; end if t[2]<min(s[2],e[2]) continue; end if t[2]>max(s[2],e[2]) continue; end d=(t[2]-s[2])*(e[1]-s[1])/(e[2]-s[2])+s[1] if d>t[1] c=c+1 end end c%2==1 end
執行結果
julia> map(x->pt_in_rect(x,p),[[0.0,0],[0.5,0.25],[0.5,0.75],[1.5,0.45],[1.5,0.5],[1.5,0.75]]) 6-element Array{Bool,1}: false false true true false false
相關文章
- 判斷點是否在多邊形內斷點
- JS 射線法 判斷點是否在多邊形內部JS斷點
- 如何判斷一個點在地圖上?如何判斷一個點在多邊形內?地圖
- 判斷點是否在多邊形內的Python實現及小應用(射線法)斷點Python
- 【計算幾何】點在多邊形內部
- canvas判斷點是否在路徑內Canvas斷點
- 判斷物件是否在視線內物件
- 地圖演算法(二):判斷當前點是不是在該多邊形上地圖演算法
- AutoCAD C# 判斷多邊形與點的位置關係C#
- 視覺化學習:利用向量判斷多邊形邊界視覺化
- 地圖 判斷點在區域內地圖斷點
- js判斷dom節點是否存在JS
- js判斷是否在微信內建瀏覽器中開啟JS瀏覽器
- 判斷DOM元素是否含有子節點
- JavaScript 判斷元素是否獲得焦點JavaScript
- 判斷是否在微信瀏覽器中瀏覽器
- JQuery中判斷元素中是否有內容jQuery
- Js之設定日期時間 判斷日期是否在範圍內JS
- jquery判斷按鈕是否被點選過jQuery
- 如何判斷函式是否是javascript內建的函式JavaScript
- PHP 判斷一個字元是否在字串中PHP字元字串
- Array · 判斷某元素是否在陣列中陣列
- 判斷元素是否在視口和元素相交
- Android判斷服務是否在執行Android
- bEnable判斷點卡充值平臺是否在遊戲中,遮蔽任務點卡充值斷點遊戲
- 判斷某過程是否在執行的方法
- (UE4 4.20)UE4 如何判斷一個點是否在導航網格(Navigation)內Navigation
- 【計算幾何】多邊形點集排序排序
- [WebGL入門]六,頂點和多邊形Web
- 判斷字串是否為空字串
- 判斷URL字串是否合法字串
- 41:判斷元素是否存在
- 判斷oracle是否啟動Oracle
- Javascript 判斷物件是否相等JavaScript物件
- 判斷SD卡是否可用SD卡
- 判斷字串是否唯一字串
- 微信小程式內判斷是否關注公眾號(JAVA)微信小程式Java
- java判斷集合是否包含某個範圍內的值Java