資源簡介
判斷點與多邊形的關系,使用掃描線算法實現。圖形界面演示測試結果。
實現語言:Python + wxPython
代碼片段和文件信息
import?wx
DY_NONE????=?0
DY_POLYGON?=?1
DY_POINT???=?2
class?MainWindow(wx.frame):
????def?__init__(self):
????????wx.frame.__init__(self?None?-1?“PointInPolygon“?size=(600?480))
????????
????????self.Bind(wx.EVT_LEFT_DOWN?self.OnLButtonDown)
????????self.Bind(wx.EVT_RIGHT_DOWN?self.OnRButtonDown)
????????self.Bind(wx.EVT_MOTION?self.OnMotion)
????????self.Bind(wx.EVT_KEY_DOWN?self.onkeydown)
????????self.Bind(wx.EVT_KEY_UP?self.onkeyup)
????????self.Bind(wx.EVT_PAINT?self.OnPaint)
????????
????????self.drawType?=?DY_NONE
????????self.polygon?=?[]
????????self.intersection?=?[]
????????self.point?=?None
????????
????????self.polygonLinePen?=?wx.Pen((0?0?0)?2)
????????self.pointLinePen?=?wx.Pen((64?64?64)?2)
????????self.pointPointPen?=?wx.Pen((255
評論
共有 條評論