2008-11-29 131 views

回答

2

这应该做你问什么:

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

通常你不画原始图像的,因为你必须重新加载图像来获得原始回(或创建在它开始绘制之前它的一个副本)。也许你真正需要的是更多这样的东西:

# 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

帮助的模块pygame.draw在pygame的:

名称 pygame.draw - 用于绘制形状

FILE d pygame的模块:\ Program Files文件\ python25 \ LIB \站点包\ pygame的\ draw.pyd

功能 aaline(...) pygame.draw.aaline(表面,颜色,startpos,endpos,混合= 1):返回的Rect 绘制细平滑处理线条

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