python绘制五子棋棋盘_4.Python画一个五子棋棋盘
今天我们通过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画一个五子棋棋盘相关推荐
- 用python画小黄人步骤图-学Python画画:应用Turtle库画一个蠢萌的小黄人
学Python画画:应用Turtle库画一个蠢萌的小黄人 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.进群:7003 ...
- 用python的turtle库给你画一个头像(猪头)
用python的turtle库给你画一个头像 引 使用到的海龟绘图命令 源代码 画布和画笔设置 画脸盘子 取名字 画眼睛 画鼻子 画嘴巴 画耳朵 画腮红 小白感想 献上完整源代码 引 小白练习pyth ...
- 用python画小黄人-学Python画画:应用Turtle库画一个蠢萌的小黄人
学Python画画:应用Turtle库画一个蠢萌的小黄人 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.进群:7003 ...
- python画蜡烛致敬烈士_用python绘制股票图,用python绘制蜡烛线型k线图是用代码还是绘图工具...
Q1:用python绘制蜡烛线型k线图是用代码还是绘图工具 import matplotlib.pyplot as plt from matplotlib.dates import DateForma ...
- python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例
原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...
- Python 绘制五角星 【初识Python】
分享一个使用Python绘制的五角星小案例,欢迎留言探讨指正,大佬勿喷,抱拳 下面呈上小代码 代码: import turtle #导入turtle库包turtle.fillcolor("r ...
- 用python绘制柱状图标题-使用Python绘制图表大全总结
在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib. Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效:mat ...
- python绘制等值线图_使用python祏rfer绘制等值线图的方式适题。
登录捍更多精彩内容~ 您应该 登录 才可以下载淮surfer怎么画等值线,没有帐号? x 本帖最簈ianz98 于 2019-6-10 16:26 编辑 几年前用VB搞过surfer自动绘制等值线图. ...
- python绘制太阳系_使用 Python 来简单的动态模拟一下太阳系的运转
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 提到太阳系,大家可能会想到哥 ...
最新文章
- 怎么用leangoo做需求管理及规划?(产品Backlog、用户故事)
- 程序员四大忌 你该如何避免呢?
- 兼容FF,IE的纯CSS下拉菜单
- java 树 右键菜单_jsp代码 树上加右键菜单
- BZOJ1419 Red is good
- C语言error2005,c链接器错误LNK2005已在SDL中定义
- 酷炫的可视化数据地图都是咋做的?10分钟学会
- java真香表情包_真香表情包 - 真香微信表情包 - 真香QQ表情包 - 发表情 fabiaoqing.com...
- 清除input输入框的历史记录
- 蓝桥杯 算法训练 调和数列问题
- 流媒体播放器EasyPlayer.js如何实现动态设置解码H.265音频?
- HTML网页上播放AVI视频代码示例
- 微信支付(java版本)
- 快手极速版源码 - autojs 自阅
- Android 系统自带图片裁剪功能(适配7.0、8.0、对了还有小米手机)
- FPGA always 和assign 用法
- 广义表C/C++实现详解
- DirectDraw关于blt的一些注意事项
- Linux快捷键使用汇总
- H5+JavaScript 剪刀石头布小游戏完整代码
热门文章
- 齐岳DSPE-mPEG2000|二硬脂酸磷脂酰乙醇胺-聚乙二醇2000
- H264 nal_aud, TS格式分析;分析一帧数据包(H264)
- 刚构桥的优缺点_桥的类型以及适用条件,优缺点
- 2013年蓝桥杯题目与解答
- ZB雕刻用鼠标和数位板的差别大不大?怎么买手绘板?ZB雕刻手绘是不是很重要?
- iOS开发系列--地图与定位
- ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【7】 - 海南省
- 电子计算机工作最主要特征,电子计算机最重要的工作特征是( )
- 系统之家启动维护光盘v3.1[大盘版·贺岁篇]
- 请告诉我IT行业缺少怎样的人