python实现图片找不同游戏_用Python实现QQ游戏大家来找茬辅助工具

这篇博客介绍了如何使用Python实现QQ游戏‘大家来找茬’的辅助工具。通过重绘遮罩图像并利用QPainter进行线条绘制,标记出图片中的不同之处。此外,还讨论了PyQt程序的设置,如隐藏任务栏、加入系统托盘以及资源文件的打包处理,最后提到了cx_Freeze用于将Python脚本打包成可执行程序。
摘要由CSDN通过智能技术生成

ef paintEvent(self, event): # 重置遮罩图像 self.pixmap.fill()

# 创建绘制用的QPainter,笔画粗细为2像素 # 事先已经在Qt窗体上铺了一个蓝色的背景图片,因此投过遮罩图案看下去标记线条是蓝色的 p = QPainter(self.pixmap)

p.setPen(QPen(QBrush(QColor(0, 0, 0)), 2))

for row in xrange(len(self.result)): for col in xrange(len(self.result[0])): if self.result[row][col] != 0: # 定一个基点,避免算数太难看 base_l_x = self.ANCHOR_LEFT_X + self.CLIP_WIDTH * col

base_r_x = self.ANCHOR_RIGHT_X + self.CLIP_WIDTH * col

base_y = self.ANCHOR_Y + self.CLIP_HEIGHT * row

if row == 0 or self.result[row - 1][col] == 0: # 如果是第一行,或者上面的格子为空,画一条上边 p.drawLine(base_l_x, base_y, base_l_x + self.CLIP_WIDTH, base_y)

p.drawLine(base_r_x, base_y, base_r_x + self.CLIP_WIDTH, base_y) if row == len(self.result) - 1 or self.result[row + 1][col] == 0: # 如果是最后一行,或者下面的格子为空,画一条下边 p.drawL

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值