【文件属性】:
文件名称:PointInPolygon:根据交叉数包含在多边形中找到一个点
文件大小:6KB
文件格式:ZIP
更新时间:2021-07-09 14:10:50
Ruby
算法的ruby实现
用法
require "pinp"
points = []
points << Pinp::Point.new(0,0)
points << Pinp::Point.new(20,0)
points << Pinp::Point.new(20,20)
points << Pinp::Point.new(0,20)
pgon = Pinp::Polygon.new points
puts pgon.contains_point? Pinp::Point.new(10, 10)
puts pgon.contains_point? Pinp::Point.new(20.1 ,10)
###去做
更多测试
添加选项以测试点是否位于多边形的任何边缘
【文件预览】:
PointInPolygon-master
----Rakefile(108B)
----test()
--------test_polygon.rb(3KB)
--------test_point.rb(394B)
--------test_edge.rb(1KB)
----Gemfile(88B)
----.gitignore(33B)
----lib()
--------pinp()
--------pinp.rb(4KB)
----pinp.gemspec(754B)
----README.md(627B)