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
相关产品推荐
相关产品推荐

