Garis Luar dan Sudut
Termasuk bagian Perulangan Game dalam perjalanan Pygame di Coddy. Pelajaran 10 dari 32.
Semua bentuk sejauh ini terisi penuh. Berikan sebuah bentuk lebar, lalu pygame hanya menggambar tepinya dengan ketebalan sejumlah piksel tersebut:
pygame.draw.rect(screen, (240, 240, 240), (100, 100, 120, 60), 2)
pygame.draw.circle(screen, (240, 240, 240), (300, 130), 30, 2)Lebar 0, atau tanpa lebar sama sekali, akan mengisi bentuk tersebut. Cara ini berlaku sama untuk persegi panjang, lingkaran, dan poligon.
Persegi panjang juga bisa memiliki sudut membulat. border_radius adalah radius lengkungan tiap sudut, dalam piksel. Berikan nilainya dengan nama, setelah argumen lainnya:
pygame.draw.rect(screen, (80, 160, 255), (100, 200, 120, 60), border_radius=10)Tombol, panel, dan bar kesehatan sering menggunakan keduanya: kotak terisi dengan sudut membulat dan garis tepi tipis di sekelilingnya.
Tantangan
MudahUbah kotak menjadi tombol:
- Beri kotak biru
border_radius=12. - Setelah itu, gambar garis tepi putih
(240, 240, 240)pada(130, 130, 220, 80), selebar3piksel, denganborder_radius=16.
Coba sendiri
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()
Semua pelajaran di Perulangan Game
1Gerakkan Persegi
Buka JendelaIsi Latar Belakang4Bergerak Berdasarkan Waktu
Delta WaktuPiksel per DetikVector2Percepatan dan GesekanBerputar Kembali di LayarLatihan sendiri: Playground Pygame