Menu
CoddyTech

Contours et angles

Fait partie de la section La boucle de jeu du Journey Pygame de Coddy. Leçon 10 sur 32.

Jusqu’à présent, toutes les formes étaient remplies. Donne une largeur à une forme et pygame ne dessine que son contour, d’une épaisseur égale à ce nombre de pixels :

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

Une largeur de 0, ou l’absence de largeur, remplit la forme. Cela fonctionne de la même manière pour les rectangles, les cercles et les polygones.

Les rectangles peuvent aussi avoir des coins arrondis. border_radius est le rayon de la courbe de chaque coin, en pixels. Passe-le par son nom, après les autres arguments :

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

Les boutons, les panneaux et les barres de santé utilisent souvent les deux : une boîte remplie aux coins arrondis, entourée d’un fin contour.

challenge icon

Défi

Facile

Transforme la boîte en bouton :

  1. Donne à la boîte bleue border_radius=12.
  2. Après celle-ci, dessine un contour blanc (240, 240, 240) à (130, 130, 220, 80), d’une largeur de 3 pixels, avec border_radius=16.

Essayez vous-même

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

Toutes les leçons de La boucle de jeu

Entraînez-vous par vous-même : Playground Pygame