![c25350829eff16b41cdad88efba08d02.png](https://i-blog.csdnimg.cn/blog_migrate/8d2c3c6b1d0693b8dac0edba4bd75068.jpeg)
pygame可以通过draw模块的函数在窗口上绘图,可以绘制的图形包括:线条、矩形、多边形、圆、椭圆、圆弧等。需要说明的是,屏幕坐标系是将屏幕左上角设置为坐标原点(0, 0)
,向右是x轴的正向,向下是y轴的正向。
![de54ee556b91ee914c6b32254adc795e.png](https://i-blog.csdnimg.cn/blog_migrate/d9e8bc433ad0b7d3b44498d577bb9158.png)
在表示位置或者设置尺寸的时候,我们默认的单位都是像素。所谓像素就是屏幕上的一个点,你可以用浏览图片的软件试着将一张图片放大若干倍,就可以看到这些点。pygame中表示颜色用的是色光三原色表示法,即通过一个元组或列表来指定颜色的RGB值,每个值都在0~255之间,因为是每种原色都用一个8位(bit)的值来表示,三种颜色相当于一共由24位构成,这也就是常说的“24位颜色表示法”。
![ceb1749db0dee8c5a74303e5316c2c68.png](https://i-blog.csdnimg.cn/blog_migrate/9d8b57017c02f5f68440e0dbe0cf56c3.png)
pygame提供一系列的方法可以在屏幕上绘图:
![c54c4857fcf994bb3fc7a1c7d79cb428.png](https://i-blog.csdnimg.cn/blog_migrate/f96c00de9dffaf016633288b78ed1009.jpeg)
下面咱们在屏幕上绘制一个小球。
import pygame
def main():
# 初始化导入的pygame中的模块
pygame.init()
# 初始化用于显示的窗口并设置窗口尺寸
screen = pygame.display.set_mode((800, 600))
# 设置当前窗口的标题
pygame.display.set_caption('大球吃小球')
# 设置窗口的背景色(颜色是由红绿蓝三原色构成的元组)
screen.fill((242, 242, 242))
# 绘制一个圆(参数分别是: 屏幕, 颜色, 圆心位置, 半径, 0表示填充圆)
pygame.draw.circle(screen, (255, 0, 0,), (100, 100), 30, 0)
# 刷新当前窗口(渲染窗口将绘制的图像呈现出来)
pygame.display.flip()
running = True
# 开启一个事件循环处理发生的事件
while running:
# 从消息队列中获取事件并对事件进行处理
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if __name__ == '__main__':
main()
![1ac07b7ca5b34c5af1ab33fa79c603b9.png](https://i-blog.csdnimg.cn/blog_migrate/a7dc92d3d7209cfd823057504cd215a0.png)
下一节,我们将说一下图像显示,如果对你有所帮助,请记得点赞收藏。