2008-11-29 15 views

Répondre

2

Cela devrait faire ce que vous demandez:

# load the image 
image = pygame.image.load("some_image.png") 

# draw a yellow line on the image 
pygame.draw.line(image, (255, 255, 0), (0, 0), (100, 100)) 

En général, vous ne tirez pas à l'image originale, puisque vous devrez recharger l'image pour obtenir l'original de retour (ou créer une copie avant de commencer à dessiner dessus). Peut-être que ce dont vous avez réellement besoin est quelque chose comme ceci:

# initialize pygame and screen 
import pygame 
pygame.init() 
screen = pygame.display.set_mode((720, 576)) 

# Draw the image to the screen 
screen.blit(image, (0, 0)) 

# Draw a line on top of the image on the screen 
pygame.draw.line(screen, (255, 255, 255), (0, 0), (50, 50)) 
0

Aide sur le module pygame.draw dans pygame:

NOM pygame.draw - Module pygame pour dessiner des formes

FICHIER d: \ program files \ Python25 \ lib \ site-packages \ pygame \ draw.pyd

FONCTIONS aaline (...) pygame.draw.aaline (surface, couleur, startpos, endpos, mélangent = 1): retour Rect dessiner des lignes fines crénelage

aalines(...) 
    pygame.draw.aalines(Surface, color, closed, pointlist, blend=1): return Rect 

arc(...) 
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1): return Rect 
    draw a partial section of an ellipse 

circle(...) 
    pygame.draw.circle(Surface, color, pos, radius, width=0): return Rect 
    draw a circle around a point 

ellipse(...) 
    pygame.draw.ellipse(Surface, color, Rect, width=0): return Rect 
    draw a round shape inside a rectangle 

line(...) 
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1): return Rect 
    draw a straight line segment 

lines(...) 
    pygame.draw.lines(Surface, color, closed, pointlist, width=1): return Rect 
    draw multiple contiguous line segments 

polygon(...) 
    pygame.draw.polygon(Surface, color, pointlist, width=0): return Rect 
    draw a shape with any number of sides 

rect(...) 
    pygame.draw.rect(Surface, color, Rect, width=0): return Rect 
    draw a rectangle shape 
Questions connexes