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.
Görev
KolayKutuyu bir düğmeye dönüştür:
- Mavi kutuya
border_radius=12ver. - Ardından,
(130, 130, 220, 80)konumunda,3piksel genişliğinde veborder_radius=16değ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
1Bir Kareyi Hareket Ettir
Bir Pencere AçArka Planı Doldur2Şekiller ve Renkler
Daireler, Çizgiler, ÇokgenlerKonturlar ve KöşelerŞekillerden Oluşan Bir SahneDeğişen RenklerKendi başına pratik yap: Pygame playground