You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pygame矩形绘制异常:X轴长度不符合预期问题求助

问题解决:Pygame绘制矩形形状异常

你代码里的核心问题是对pygame.draw.rect()的参数格式理解错了:这个函数接收的矩形参数是(x, y, width, height),也就是左上角坐标+宽高,不是左上角+右下角坐标。

你写的(x*10, y*10, x*10+10, y*10+10)里,第三个参数x*10+10被当成了矩形宽度,第四个参数y*10+10是高度。比如当x=3时,宽度是310+10=40,高度是010+10=10,画出来的自然是宽40高10的长方形,这就是你看到X轴长度异常的原因。

要画10×10的正方形,直接把宽高设为10即可,同时记得加上事件处理避免程序卡死:

import pygame
pygame.init()
fen=pygame.display.set_mode((320, 320))
loop=True

while loop:
    # 处理退出事件,防止程序卡死
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            loop=False
    x=3
    y=0
    # 格式:(左上角x坐标, 左上角y坐标, 宽度, 高度)
    pygame.draw.rect(fen, (0, 0, 255), (x*10, y*10, 10, 10))
    pygame.display.update()

pygame.quit()

内容的提问来源于stack exchange,提问作者Ygrub

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 08:17:14