0% found this document useful (0 votes)
64 views2 pages

Novo 2

This document shows code for drawing various shapes using the pygame library in Python. It imports pygame and defines colors. It sets up a screen and enters a game loop. In the loop, it clears the screen, draws lines, rectangles, ellipses, polygons, arcs, and circles using different pygame draw functions. It updates the display after each loop iteration.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views2 pages

Novo 2

This document shows code for drawing various shapes using the pygame library in Python. It imports pygame and defines colors. It sets up a screen and enters a game loop. In the loop, it clears the screen, draws lines, rectangles, ellipses, polygons, arcs, and circles using different pygame draw functions. It updates the display after each loop iteration.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

# Import a library of functions called 'pygame'

import pygame
from math import pi

# Initialize the game engine


pygame.init()

# Define the colors we will use in RGB format


BLACK = ( 0, 0, 0)
WHITE = (255, 255, 255)
BLUE = ( 0, 0, 255)
GREEN = ( 0, 255, 0)
RED = (255, 0, 0)

# Set the height and width of the screen


size = [400, 300]
screen = pygame.display.set_mode(size)

pygame.display.set_caption("Example code for the draw module")

#Loop until the user clicks the close button.


done = False
clock = pygame.time.Clock()

while not done:

# This limits the while loop to a max of 10 times per second.


# Leave this out and we will use all CPU we can.
clock.tick(10)

for event in pygame.event.get(): # User did something


if event.type == pygame.QUIT: # If user clicked close
done=True # Flag that we are done so we exit this loop

# All drawing code happens after the for loop and but
# inside the main while done==False loop.

# Clear the screen and set the screen background


screen.fill(WHITE)

# Draw on the screen a GREEN line from (0, 0) to (50, 30)


# 5 pixels wide.
pygame.draw.line(screen, GREEN, [0, 0], [50,30], 5)

# Draw on the screen 3 BLACK lines, each 5 pixels wide.


# The 'False' means the first and last points are not connected.
pygame.draw.lines(screen, BLACK, False, [[0, 80], [50, 90], [200, 80], [220,
30]], 5)

# Draw on the screen a GREEN line from (0, 50) to (50, 80)
# Because it is an antialiased line, it is 1 pixel wide.
pygame.draw.aaline(screen, GREEN, [0, 50],[50, 80], True)

# Draw a rectangle outline


pygame.draw.rect(screen, BLACK, [75, 10, 50, 20], 2)

# Draw a solid rectangle


pygame.draw.rect(screen, BLACK, [150, 10, 50, 20])
# Draw a rectangle with rounded corners
pygame.draw.rect(screen, GREEN, [115, 210, 70, 40], 10, border_radius=15)
pygame.draw.rect(screen, RED, [135, 260, 50, 30], 0, border_radius=10,
border_top_left_radius=0,
border_bottom_right_radius=15)

# Draw an ellipse outline, using a rectangle as the outside boundaries


pygame.draw.ellipse(screen, RED, [225, 10, 50, 20], 2)

# Draw an solid ellipse, using a rectangle as the outside boundaries


pygame.draw.ellipse(screen, RED, [300, 10, 50, 20])

# This draws a triangle using the polygon command


pygame.draw.polygon(screen, BLACK, [[100, 100], [0, 200], [200, 200]], 5)

# Draw an arc as part of an ellipse.


# Use radians to determine what angle to draw.
pygame.draw.arc(screen, BLACK,[210, 75, 150, 125], 0, pi/2, 2)
pygame.draw.arc(screen, GREEN,[210, 75, 150, 125], pi/2, pi, 2)
pygame.draw.arc(screen, BLUE, [210, 75, 150, 125], pi,3*pi/2, 2)
pygame.draw.arc(screen, RED, [210, 75, 150, 125], 3*pi/2, 2*pi, 2)

# Draw a circle
pygame.draw.circle(screen, BLUE, [60, 250], 40)

# Draw only one circle quadrant


pygame.draw.circle(screen, BLUE, [250, 250], 40, 0, draw_top_right=True)
pygame.draw.circle(screen, RED, [250, 250], 40, 30, draw_top_left=True)
pygame.draw.circle(screen, GREEN, [250, 250], 40, 20, draw_bottom_left=True)
pygame.draw.circle(screen, BLACK, [250, 250], 40, 10, draw_bottom_right=True)

# Go ahead and update the screen with what we've drawn.


# This MUST happen after all the other drawing commands.
pygame.display.flip()

# Be IDLE friendly
pygame.quit()

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy