a13917896564 2023-06-23 15:51 采纳率: 50%
浏览 55
已结题

pygame窗口如何设置位置

pygame窗口如何设置位置?

类似于tkinter的geometry
import pygame
pygame.init()
screen = pygame.display.set_mode((screen_width, screen_height), pygame.NOFRAME)

怎么把screen放到整个屏幕的左上角?

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-23 18:21
    关注
    • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7699393
    • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:关于pygame和tkinter窗口的那件事-线程
    • 以下回答由chatgpt基于相关博客总结生成:

      我可以解决这个问题。

      在Pygame中设置窗口位置的一种方法是使用screen对象的set_mode()方法设置窗口大小和位置。可以通过传递一个元组给set_mode()方法来设置窗口大小和位置。

      以下是代码示例:

      import pygame
      
      pygame.init()
      
      screen_width = 640
      screen_height = 480
      screen_size = (screen_width, screen_height)
      screen_position = (0, 0)
      
      screen = pygame.display.set_mode(screen_size)
      pygame.display.set_caption("My Game")
      
      # 设置窗口位置
      screen.set_mode(screen_size, 0, screen_position)
      
      # 运行游戏循环
      while True:
          # 处理事件
          for event in pygame.event.get():
              if event.type == pygame.QUIT:
                  pygame.quit()
                  sys.exit()
      
          # 在显示器上更新屏幕
          pygame.display.update()
      

      在上面的代码示例中,screen_position设置为(0, 0),将窗口设置在了屏幕的左上角。

      另一种方法是通过窗口的Surface对象的set_at()方法来更改窗口上每个像素的颜色,从而设置窗口位置。以下是代码示例:

      import pygame
      
      pygame.init()
      
      screen_width = 640
      screen_height = 480
      screen_size = (screen_width, screen_height)
      screen_position = (0, 0)
      
      screen = pygame.display.set_mode(screen_size)
      pygame.display.set_caption("My Game")
      
      # 设置窗口位置
      screen.get_at(screen_position)
      
      # 运行游戏循环
      while True:
          # 处理事件
          for event in pygame.event.get():
              if event.type == pygame.QUIT:
                  pygame.quit()
                  sys.exit()
      
          # 在显示器上更新屏幕
          pygame.display.update()
      

      在上面的代码示例中,我们通过调用窗口的Surface对象的get_at()方法,获取了窗口左上角的像素颜色。这可以用来设置窗口位置,但这种方法可能会影响窗口的性能和响应时间。

      以上是两种设置Pygame窗口位置的方法,可以根据具体情况选择适合自己的方法。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月2日
  • 已采纳回答 6月24日
  • 创建了问题 6月23日