Pygame的"rect.inflate_ip"功能是如何工作的

rect = pygame.draw.rect(screen,block.color,(block.x+scx,block.y+scy,10,10))
rect.inflate_ip(zoom,zoom) 

但这没有任何效果.为什么?

推荐答案

inflate_ip之前和之后打印rect,你会看到区别.当然,它不会影响屏幕上绘制的矩形.pygame.draw.rect不会生成对象.此函数用于填充屏幕上的矩形区域并返回该区域.您必须创建一个pagame.Rect对象并将其用于绘图.例如.:

rect = pygame.Rect(block.x+scx, block.y+scy, 10, 10)
rect.inflate_ip(zoom, zoom) 
pygame.draw.rect(screen, block.color, rect)

Python相关问答推荐

跳过包含某些键的字典

如何在句子之间添加空白但忽略链接?

try 从网站获取表(ValueRight:如果使用所有纯量值,则必须传递索引)

尽管进程输出错误消息,subProcess.check_call的CalledProcess错误.stderr为无

定义同侪组并计算同侪组分析

将嵌套列表的字典转换为数据框中的行

创建带有二维码的Flask应用程序,可重定向到特定端点

通过仅导入pandas来在for循环中进行多情节

多处理代码在while循环中不工作

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

如何使用Jinja语法在HTML中重定向期间传递变量?

Pydantic 2.7.0模型接受字符串日期时间或无

如何比较numPy数组中的两个图像以获取它们不同的像素

DataFrames与NaN的条件乘法

在ubuntu上安装dlib时出错

pandas在第1列的id,第2列的标题,第3列的值,第3列的值?

在Python 3中,如何让客户端打开一个套接字到服务器,发送一行JSON编码的数据,读回一行JSON编码的数据,然后继续?

为什么\b在这个正则表达式中不解释为反斜杠

在单次扫描中创建列表

从列表中获取n个元素,其中list [i][0]== value''