Menu
CoddyTech

Konturlar ve Köşeler

Coddy'nin Pygame Journey'sinin Oyun Döngüsü bölümünün bir parçası. Ders 10 / 32.

Şimdiye kadarki tüm şekiller doldurulmuştu. Bir şekle genişlik verin; pygame yalnızca kenarını, belirtilen kalınlıkta pikselle çizer:

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

Genişliğin 0 olması veya hiç genişlik belirtilmemesi, şekli doldurur. Bu, dikdörtgenler, daireler ve çokgenler için aynı şekilde çalışır.

Dikdörtgenlerin köşeleri de yuvarlatılabilir. border_radius, her köşedeki eğrinin piksel cinsinden yarıçapıdır. Diğer bağımsız değişkenlerden sonra, adıyla birlikte belirtin:

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

Düğmelerde, panellerde ve sağlık çubuklarında genellikle ikisi birden kullanılır: ince bir dış çizgiye sahip, doldurulmuş ve köşeleri yuvarlatılmış bir kutu.

challenge icon

Görev

Kolay

Kutuyu bir düğmeye dönüştür:

  1. Mavi kutuya border_radius=12 ver.
  2. Ardından, (130, 130, 220, 80) konumunda, 3 piksel genişliğinde ve border_radius=16 değerine sahip beyaz bir (240, 240, 240) çerçeve çiz.

Kendin dene

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()

Oyun Döngüsü bölümündeki tüm dersler

Kendi başına pratik yap: Pygame playground