pygame 显示文字,进度条,
时间: 2023-05-27 09:05:09 浏览: 307
1. 显示文字:
在 Pygame 中,可以使用 `pygame.font` 模块来创建字体对象、渲染文字等操作。
首先,需要先加载字体文件:
```
import pygame
pygame.init()
font = pygame.font.Font('myfont.ttf', 36)
```
其中,`myfont.ttf` 是字体文件名,36 是字体大小。
然后,可以使用 `render()` 方法来渲染文字:
```
text = font.render('Hello, World!', True, (255, 255, 255))
```
其中,第一个参数是要渲染的文字内容,第二个参数是是否开启抗锯齿,第三个参数是文字颜色。
最后,可以通过 `blit()` 方法将文字渲染到屏幕上:
```
screen = pygame.display.set_mode((640, 480))
screen.blit(text, (100, 100))
pygame.display.update()
```
其中,第一个参数是屏幕对象,第二个参数是文字的左上角坐标。
2. 显示进度条:
可以通过绘制矩形来实现进度条的显示。
首先,需要确定进度条的位置和大小:
```
bar_rect = pygame.Rect(100, 200, 400, 20)
```
其中,前两个参数是进度条左上角的坐标,后两个参数是进度条的宽度和高度。
然后,可以根据当前进度来计算进度条的长度:
```
progress = 0.5 # 当前进度,范围为 0~1
bar_width = int(progress * bar_rect.width)
bar_filled_rect = pygame.Rect(bar_rect.left, bar_rect.top, bar_width, bar_rect.height)
```
最后,可以使用 `fill()` 方法来填充进度条:
```
screen = pygame.display.set_mode((640, 480))
pygame.draw.rect(screen, (255, 255, 255), bar_rect, 1) # 绘制进度条边框
pygame.draw.rect(screen, (255, 255, 255), bar_filled_rect) # 绘制进度条填充
pygame.display.update()
```
其中,第一个参数是屏幕对象,第二个参数是矩形对象,第三个参数是填充颜色。
阅读全文