Menu
CoddyTech

윤곽선과 모서리

Coddy Pygame 여정의 게임 루프 섹션에 포함된 레슨. 32개 중 10번째.

지금까지의 모든 도형은 채워져 있었습니다. 도형에 너비를 지정하면 pygame은 그 너비만큼 두꺼운 가장자리만 그립니다.

pygame.draw.rect(screen, (240, 240, 240), (100, 100, 120, 60), 2)
pygame.draw.circle(screen, (240, 240, 240), (300, 130), 30, 2)

너비를 0으로 지정하거나 너비를 지정하지 않으면 도형이 채워집니다. 사각형, 원, 다각형 모두 같은 방식으로 작동합니다.

사각형은 모서리를 둥글게 만들 수도 있습니다. border_radius는 각 모서리 곡선의 반지름이며, 단위는 픽셀입니다. 다른 인수 뒤에 이름을 지정해 전달하세요.

pygame.draw.rect(screen, (80, 160, 255), (100, 200, 120, 60), border_radius=10)

버튼, 패널, 체력 막대에는 종종 두 가지가 모두 사용됩니다. 얇은 윤곽선으로 둘러싸인 채워진 둥근 상자입니다.

challenge icon

챌린지

쉬움

상자를 버튼으로 바꾸세요:

  1. 파란색 상자에 border_radius=12를 지정하세요.
  2. 그 뒤에 (130, 130, 220, 80) 위치에 border_radius=16을 사용해 너비가 3픽셀인 흰색 윤곽선을 그리세요.

직접 해보기

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Button")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (80, 160, 255), (140, 140, 200, 60))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

게임 루프의 모든 레슨

직접 연습해 보세요: Pygame 플레이그라운드