如何在pygame中在另一个矩形的中心绘制一个矩形?

3

我有一个矩形,叫做rect1。我还有另一个矩形叫做rect2。我想要blit 'rect2',使得rect2的中心与rect1的中心相同。

1个回答

5

将rect1的center坐标分配给rect2的center即可。

import pygame as pg


pg.init()
screen = pg.display.set_mode((640, 480))
clock = pg.time.Clock()
BG_COLOR = pg.Color('gray12')

rect1 = pg.Rect(200, 100, 161, 100)
rect2 = pg.Rect(0, 0, 120, 74)
rect2.center = rect1.center

done = False
while not done:
    for event in pg.event.get():
        if event.type == pg.QUIT:
            done = True

    screen.fill(BG_COLOR)
    pg.draw.rect(screen, (0, 100, 255), rect1, 2)
    pg.draw.rect(screen, (255, 128, 0), rect2, 2)
    pg.display.flip()
    clock.tick(60)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接