Kontury i narożniki
Część sekcji Pętla gry ścieżki Pygame w Coddy. Lekcja 10 z 32.
Wszystkie dotychczasowe kształty były wypełnione. Określ szerokość kształtu, a pygame narysuje tylko jego krawędź o takiej grubości w pikselach:
pygame.draw.rect(screen, (240, 240, 240), (100, 100, 120, 60), 2)
pygame.draw.circle(screen, (240, 240, 240), (300, 130), 30, 2)Szerokość 0 lub brak szerokości wypełnia kształt. Działa to tak samo w przypadku prostokątów, okręgów i wielokątów.
Prostokąty mogą mieć także zaokrąglone rogi. border_radius to promień krzywizny każdego rogu, wyrażony w pikselach. Podaj go po nazwie, za pozostałymi argumentami:
pygame.draw.rect(screen, (80, 160, 255), (100, 200, 120, 60), border_radius=10)Przyciski, panele i paski zdrowia często wykorzystują oba rozwiązania: wypełniony zaokrąglony prostokąt z cienkim obrysem.
Wyzwanie
ŁatwyPrzekształć prostokąt w przycisk:
- Nadaj niebieskiemu prostokątowi
border_radius=12. - Następnie narysuj biały kontur
(240, 240, 240)w(130, 130, 220, 80), o szerokości3pikseli, zborder_radius=16.
Spróbuj swoich sił
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()
Wszystkie lekcje w sekcji Pętla gry
2Kształty i kolory
Okręgi, linie i wielokątyKontury i narożnikiScena z kształtówZmieniające się koloryPoćwicz samodzielnie: Edytor online Pygame