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
答案 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