wx.ClientDC在窗口最小化之后所画内容消失的问题探讨

本文探讨了在wxpython中使用wx.ClientDC绘制五子棋界面时,窗口最小化后棋子消失的问题。作者发现需要改用wx.PaintDC配合wx.BufferedPaintDC来保持绘制内容,同时通过EVT_PAINT事件和self.Refresh()实现界面刷新,以避免内容丢失。
摘要由CSDN通过智能技术生成

wx.DC有很多类别,如wx.PaintDC,wx.ClientDC,wx.BufferedDC,wx.BufferedPaintDC等。

本文以五子棋界面设计为例,探讨下wx.ClientDC所画内容在窗口最小化之后消失的问题。

博主是初学wxpython,在进行五子棋界面设计之前也没有接触过UI设计这方面的内容,所以在编程之前我问了之前用java编过五子棋的同学一个问题:界面是落一个子刷新一次,还是直接叠加?那个同学给我的答案是落子一次刷新一次界面难道不麻烦吗,于是我就成功的陷入了落子之后不刷新界面的误区。

在界面设计是,我使用wx.PaintDC绘制了棋盘背景,使用wx.ClientDC绘制了棋子,下方是代码(截了好几次图,有重叠的部分),程序是能正常工作的,但是会出现最小化窗口后,wx.ClientDC绘制的棋子消失,但落子的位置已被程序记录的问题。

1111

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值