Pygame - 绘制形状


使用 pygame.draw 模块中的函数可以在游戏窗口上绘制不同的形状,例如矩形、圆形、椭圆形、多边形和直线 -

画一个矩形 矩形(表面、颜色、矩形)
画一个多边形 多边形(曲面、颜色、点)
画一个圆圈 圆(表面、颜色、圆心、半径)
画一个椭圆 椭圆(曲面、颜色、矩形)
画一条椭圆弧 弧(表面、颜色、矩形、起始角度、停止角度)
画一条直线 线(表面、颜色、起始位置、结束位置、宽度)

例子

以下示例使用这些函数来绘制不同的形状 -

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False
red = (255,0,0)
green = (0,255,0)
blue = (0,0,255)
white = (255,255,255)
while not done:
   for event in pygame.event.get():
      if event.type == pygame.QUIT:
         done = True
   pygame.draw.rect(screen, red, pygame.Rect(100, 30, 60, 60))
   pygame.draw.polygon(screen, blue, ((25,75),(76,125),(275,200),(350,25),(60,280)))
   pygame.draw.circle(screen, white, (180,180), 60)
   pygame.draw.line(screen, red, (10,200), (300,10), 4)
   pygame.draw.ellipse(screen, green, (250, 200, 130, 80)) 
   pygame.display.update()

输出

不同的形状

如果函数中添加可选的整数参数,则将以指定颜色作为轮廓颜色绘制形状。数字对应于形状内部轮廓的厚度和背景颜色。

pygame.draw.rect(screen, red, pygame.Rect(100, 30, 60, 60),1)
pygame.draw.circle(screen, white, (180,180), 60,2)
pygame.draw.ellipse(screen, green, (250, 200, 130, 80),5)

输出

不同形状