首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在pygame中绘制另一个矩形的中心,可以按照以下步骤进行:

  1. 首先,导入pygame库并初始化:import pygame pygame.init()
  2. 创建一个窗口并设置窗口的宽度和高度:win_width = 800 win_height = 600 window = pygame.display.set_mode((win_width, win_height))
  3. 定义两个矩形的宽度和高度:rect1_width = 100 rect1_height = 100 rect2_width = 50 rect2_height = 50
  4. 计算第一个矩形的左上角坐标,使其位于窗口的中心:rect1_x = (win_width - rect1_width) // 2 rect1_y = (win_height - rect1_height) // 2
  5. 计算第二个矩形的左上角坐标,使其位于第一个矩形的中心:rect2_x = rect1_x + (rect1_width - rect2_width) // 2 rect2_y = rect1_y + (rect1_height - rect2_height) // 2
  6. 绘制第一个矩形:rect1 = pygame.Rect(rect1_x, rect1_y, rect1_width, rect1_height) pygame.draw.rect(window, (255, 0, 0), rect1)
  7. 绘制第二个矩形:rect2 = pygame.Rect(rect2_x, rect2_y, rect2_width, rect2_height) pygame.draw.rect(window, (0, 0, 255), rect2)
  8. 更新窗口显示:pygame.display.update()

完整代码示例:

代码语言:python
代码运行次数:0
复制
import pygame
pygame.init()

win_width = 800
win_height = 600
window = pygame.display.set_mode((win_width, win_height))

rect1_width = 100
rect1_height = 100
rect2_width = 50
rect2_height = 50

rect1_x = (win_width - rect1_width) // 2
rect1_y = (win_height - rect1_height) // 2

rect2_x = rect1_x + (rect1_width - rect2_width) // 2
rect2_y = rect1_y + (rect1_height - rect2_height) // 2

rect1 = pygame.Rect(rect1_x, rect1_y, rect1_width, rect1_height)
rect2 = pygame.Rect(rect2_x, rect2_y, rect2_width, rect2_height)

window.fill((255, 255, 255))
pygame.draw.rect(window, (255, 0, 0), rect1)
pygame.draw.rect(window, (0, 0, 255), rect2)
pygame.display.update()

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            exit()

这样就能在pygame中绘制另一个矩形的中心了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券