运行出来后开始按钮怎么没有居中!
来源: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))
2回答
时间,
2019-10-11
同学,你好。可以参考下"white_lie"同学的回答。同学程序中减去的是t_width即标题的宽度,应减btn_width按钮的宽度。
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
white_lie
2019-10-11
代码中按钮宽度变量名称是btn_width,而按钮的横坐标位置减去的是t_width
即将最后一行改为btn_start_rect.topleft = (int((width - btn_width) / 2), int(height / 2 + btn_height))即可
相似问题