Python任务:在pygame中定义Rect

时间:2012-03-22 19:36:24

标签: python pygame

http://www.upload.ee/image/2186995/snowman.jpg

我应该画如图所示的雪人。

kast = pygame.Rect(100, 50, 150, 150)
pygame.draw.rect(ekraan, [0, 255, 0], kast, 0)

pygame.draw.circle(ekraan, [100, 100, 100], kast.center, 50, 0)

这是一个例子。 我想将kast定义为圆圈以在顶部绘制另一个圆圈,但我无法弄明白!

import pygame,sys
pygame.init()
ekraan = pygame.display.set_mode([640, 480])
ekraan.fill([255,255,255]) #valge

pygame.draw.circle(ekraan, [255, 0, 0], [50, 50], 25, 0)

kast = pygame.Rect(100, 50, 150, 150)


pygame.draw.rect(ekraan, [0, 255, 0], kast, 0)


pygame.draw.circle(ekraan, [100, 100, 100], kast.center, 50, 0)


pygame.draw.line(ekraan, [0, 0, 225], kast.midleft,ekraan.get_bounding_rect().center,  3)




pygame.display.flip()

while True:#pidevalt kestev tsükkel
for i in pygame.event.get():
    if i.type == pygame.QUIT:
        sys.exit()#paneb mängu kinni

1 个答案:

答案 0 :(得分:0)

如果您的问题是询问如何绘制圆形然后访问其Rect属性,那么

pygame.draw.circle(ekraan, [255, 0, 0], [50, 50], 25, 0)

kast = pygame.Rect(100, 50, 150, 150)

可以更改为:

kast = pygame.draw.circle(ekraan, [255, 0, 0], [50, 50], 25, 0)

这是因为除了在曲面上绘制圆形之外,draw.circle还会返回勾勒出圆形的矩形。

正如pygame文档中所述:http://pygame.org/docs/ref/draw.html#pygame.draw.circle