• 大小: 7KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: Python
  • 标签: wxPython    多边形  

资源简介

判断点与多边形的关系,使用扫描线算法实现。图形界面演示测试结果。 实现语言: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

评论

共有 条评论