欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏开发语言 → 正文
用Python做GIS:上菜篇
08-03-31 09:20:13 作者:columbus2 出处:columbus2.cnblogs.com
伍:上菜篇

1、wkb源代码


2、sketch.py源代码

#
-*- encoding:GBK -*- 
import  wx

class  SketchWindow(wx.Window):
def   __init__ (self, parent, ID):
wx.Window.
__init__ (self, parent, ID)
self.SetBackgroundColour(
" White " )
self.color 
=   " Black "
self.brush 
=  wx.Brush( " Blue " )
self.thickness 
=   2
self.pen 
=  wx.Pen(self.color, self.thickness, wx.SOLID) # 1 创建一个wx.Pen对象
        self.lines  =  []
self.curLine 
=  []
self.pos 
=  (0, 0)
self.size 
=  []
self.extent 
=  []
self.ratio 
=   0.0
self.InitBuffer()
# 2 连接事件
        self.Bind(wx.EVT_SIZE, self.OnSize)
self.Bind(wx.EVT_IDLE, self.OnIdle)
self.Bind(wx.EVT_PAINT, self.OnPaint)
# self.Bind(wx.EVT_MENU, self.OnQuit, id=109)
        wx.EVT_MENU(parent,  211 , self.OnLine)
wx.EVT_MENU(parent, 
212 , self.OnPolygon)
# Menu
        menuBar = wx.MenuBar()
mFile
= wx.Menu()
mFile.Append(
101 ' 打开(&O) ' ' 打开文件 ' )
mFile.Append(
102 ' 保存(&S) ' ' 保存文件 ' )
mFile.Append(
103 ' 关闭(&C) ' ' 关闭文件 ' )
mFile.AppendSeparator()
mFile.Append(
109 ' 退出(&X) ' ' 退出系统 ' )
menuBar.Append(mFile, 
' 文件(&F) ' )
mView
= wx.Menu()
mView.Append(
201 ' 放大(&I) ' ' 放大视图 ' )
mView.Append(
202 ' 缩小(&O) ' ' 缩小视图 ' )
mView.Append(
9 7 3 1 2 3 4 5 4 8 :

(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  

    关于我们 友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.

                   滇ICP备05006901号