Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Ubah kotak menjadi tombol:

  1. Beri kotak biru border_radius=12.
  2. Setelah itu, gambar garis tepi putih (240, 240, 240) pada (130, 130, 220, 80), selebar 3 piksel, dengan border_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

Latihan sendiri: Playground Pygame