运行出来后开始按钮怎么没有居中!

来源:3-3 飞机大战项目开始页面

慕粉232102761

2019-10-11 10:40:52

# 游戏的标题
img_game_title = pygame.image.load(constants.IMG_GAME_TITLE)
img_game_title_rect = img_game_title.get_rect()  # 获取矩形框位置
# 宽度和高度
t_width, t_height = img_game_title.get_size()
img_game_title_rect.topleft = (int((width - t_width) / 2), int(height / 2 - t_height))

# 开始按钮
btn_start = pygame.image.load(constants.IMG_GAME_START_BTN)
btn_start_rect = btn_start.get_rect()
btn_width, btn_height = btn_start.get_size()
btn_start_rect.topleft = (int((width - t_width) / 2), int(height / 2 + btn_height))

http://img.mukewang.com/climg/5d9febb209dd71ea04880874.jpg


写回答

2回答

时间,

2019-10-11

同学,你好。可以参考下"white_lie"同学的回答。同学程序中减去的是t_width即标题的宽度,应减btn_width按钮的宽度。

http://img.mukewang.com/climg/5d9ff90a097915bb06040178.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

white_lie

2019-10-11

代码中按钮宽度变量名称是btn_width,而按钮的横坐标位置减去的是t_width

即将最后一行改为btn_start_rect.topleft = (int((width - btn_width) / 2), int(height / 2 + btn_height))即可

0

0 学习 · 8160 问题

查看课程