📜  pygame circle (1)

📅  最后修改于: 2023-12-03 15:18:44.998000             🧑  作者: Mango

Pygame Circle

Pygame是一个Python开源的多媒体库,主要用于游戏开发。其中,pygame.draw.circle()函数用于在屏幕上绘制圆形。在本文中,我们将介绍该函数的使用方法及其参数的含义。

函数语法
pygame.draw.circle(surface, color, center, radius, width=0)
参数说明
  • surface:表示要绘制圆形的surface对象。
  • color:表示圆形的RGB颜色值,可以是元组或者是Pygame定义的颜色变量。
  • center:表示圆形的中心坐标,为一个元组,例如:(x, y)。
  • radius:表示圆形的半径长度,为一个整数数值。
  • width:可选参数,表示圆形边框线宽度,为一个整数数值。默认值为0,表示填充圆形。
示例代码
import pygame

pygame.init()

screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption("Pygame Circle")

BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)

center_x, center_y = 200, 200
radius = 100

clock = pygame.time.Clock()

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    screen.fill(BLACK)

    # 绘制填充红色圆形
    pygame.draw.circle(screen, RED, (center_x, center_y), radius)

    # 绘制填充绿色圆形
    pygame.draw.circle(screen, GREEN, (center_x, center_y), radius-50)

    # 绘制蓝色边框线宽度为5的圆形
    pygame.draw.circle(screen, BLUE, (center_x, center_y), radius-100, width=5)

    pygame.display.update()
    clock.tick(60)
效果图

Pygame Circle效果图