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.
Défi
FacileTransforme la boîte en bouton :
- Donne à la boîte bleue
border_radius=12. - Après celle-ci, dessine un contour blanc
(240, 240, 240)à(130, 130, 220, 80), d’une largeur de3pixels, avecborder_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
1Déplacer un carré
Ouvrir une fenêtreRemplir l’arrière-plan4Déplacement en fonction du temps
Temps deltaPixels par secondeVector2Accélération et frictionBoucler autour de l’écran2Formes et couleurs
Cercles, lignes et polygonesContours et anglesUne scène de formesDes couleurs qui changentEntraînez-vous par vous-même : Playground Pygame