今天我们通过wx.PaintDC在窗体上画出一个五子棋棋盘。要想在wxPython创建的窗体对象上通过wx.PaintDC画图,需要在该窗体上绑定一个画图事件wx.EVT_PAINT,然后在事件处理函数里画出我们需要的线条。

我们的棋盘是画在panel上的,所以画图事件也是绑定在panel上,画图的容器mydc也是建立在panel上。我们通过 self.unit = 30、self.dotnum = 15来控制窗体及棋盘的大小,unit为格子边长,dotnum为棋盘每条边的交点个数。#画一个五子棋棋盘

import wx

class myFrame(wx.Frame):

def __init__(self):

self.unit = 30

self.dotnum = 15

super().__init__\

(parent=None,pos=[100,100],

size=[self.unit*self.dotnum

+self.unit+20,

self.unit*self.dotnum

+self.unit+30+20],

title="商贾三国")

self.SetIcon(wx.Icon("WeatherBundle.ico"))

self.panel = wx.Panel(self)

self.panel.SetBackgroundColour((220, 210, 0))

self.panel.Bind(wx.EVT_PAINT,self.draw)

self.Show()

def draw(self,event):

mydc=wx.PaintDC(self.panel)

unit=self.unit

dotnum=self.dotnum

x=unit

y=unit

for i in range(1,dotnum+1):

mydc.DrawLine(x,y,x,unit*dotnum)

x=x+unit

x=unit

for i in range(1,dotnum+1):

mydc.DrawLine(x, y, unit*dotnum, y)

y=y+unit

myapp=wx.App()

myframe=myFrame()

myapp.MainLoop()

qipan.png

python绘制五子棋棋盘_4.Python画一个五子棋棋盘相关推荐

  1. 用python画小黄人步骤图-学Python画画:应用Turtle库画一个蠢萌的小黄人

    学Python画画:应用Turtle库画一个蠢萌的小黄人 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.进群:7003 ...

  2. 用python的turtle库给你画一个头像(猪头)

    用python的turtle库给你画一个头像 引 使用到的海龟绘图命令 源代码 画布和画笔设置 画脸盘子 取名字 画眼睛 画鼻子 画嘴巴 画耳朵 画腮红 小白感想 献上完整源代码 引 小白练习pyth ...

  3. 用python画小黄人-学Python画画:应用Turtle库画一个蠢萌的小黄人

    学Python画画:应用Turtle库画一个蠢萌的小黄人 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.进群:7003 ...

  4. python画蜡烛致敬烈士_用python绘制股票图,用python绘制蜡烛线型k线图是用代码还是绘图工具...

    Q1:用python绘制蜡烛线型k线图是用代码还是绘图工具 import matplotlib.pyplot as plt from matplotlib.dates import DateForma ...

  5. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  6. Python 绘制五角星 【初识Python】

    分享一个使用Python绘制的五角星小案例,欢迎留言探讨指正,大佬勿喷,抱拳 下面呈上小代码 代码: import turtle #导入turtle库包turtle.fillcolor("r ...

  7. 用python绘制柱状图标题-使用Python绘制图表大全总结

    在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib. Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效:mat ...

  8. python绘制等值线图_使用python祏rfer绘制等值线图的方式适题。

    登录捍更多精彩内容~ 您应该 登录 才可以下载淮surfer怎么画等值线,没有帐号? x 本帖最簈ianz98 于 2019-6-10 16:26 编辑 几年前用VB搞过surfer自动绘制等值线图. ...

  9. python绘制太阳系_使用 Python 来简单的动态模拟一下太阳系的运转

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 提到太阳系,大家可能会想到哥 ...

最新文章

  1. 怎么用leangoo做需求管理及规划?(产品Backlog、用户故事)
  2. 程序员四大忌 你该如何避免呢?
  3. 兼容FF,IE的纯CSS下拉菜单
  4. java 树 右键菜单_jsp代码 树上加右键菜单
  5. BZOJ1419 Red is good
  6. C语言error2005,c链接器错误LNK2005已在SDL中定义
  7. 酷炫的可视化数据地图都是咋做的?10分钟学会
  8. java真香表情包_真香表情包 - 真香微信表情包 - 真香QQ表情包 - 发表情 fabiaoqing.com...
  9. 清除input输入框的历史记录
  10. 蓝桥杯 算法训练 调和数列问题
  11. 流媒体播放器EasyPlayer.js如何实现动态设置解码H.265音频?
  12. HTML网页上播放AVI视频代码示例
  13. 微信支付(java版本)
  14. 快手极速版源码 - autojs 自阅
  15. Android 系统自带图片裁剪功能(适配7.0、8.0、对了还有小米手机)
  16. FPGA always 和assign 用法
  17. 广义表C/C++实现详解
  18. DirectDraw关于blt的一些注意事项
  19. Linux快捷键使用汇总
  20. H5+JavaScript 剪刀石头布小游戏完整代码

热门文章

  1. 齐岳DSPE-mPEG2000|二硬脂酸磷脂酰乙醇胺-聚乙二醇2000
  2. H264 nal_aud, TS格式分析;分析一帧数据包(H264)
  3. 刚构桥的优缺点_桥的类型以及适用条件,优缺点
  4. 2013年蓝桥杯题目与解答
  5. ZB雕刻用鼠标和数位板的差别大不大?怎么买手绘板?ZB雕刻手绘是不是很重要?
  6. iOS开发系列--地图与定位
  7. ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【7】 - 海南省
  8. 电子计算机工作最主要特征,电子计算机最重要的工作特征是( )
  9. 系统之家启动维护光盘v3.1[大盘版·贺岁篇]
  10. 请告诉我IT行业缺少怎样的人