首页 > 其他 > 详细

pygame--窗口操作

时间:2020-06-03 12:15:37      阅读:70      评论:0      收藏:0      [点我收藏+]

技术分享图片

pygame.display.list_modes()    #返回本机所支持的窗口大小--列表

[(1920, 1080), (1680, 1050), (1600, 900), (1440, 900), (1400, 1050), (1366, 768), (1360, 768), (1280, 1024), (1280, 960), (1280, 800), (1280, 768), (1280, 720), (1280, 600), (1152, 864), (1024, 768), (800, 600), (640, 480), (640, 400), (512, 384), (400, 300), (320, 240), (320, 200)]

练习:通过F1键在满屏和窗口之间进行切换

import pygame

pygame.init()  #游戏初始化的设置,他应该在游戏代码编写的最前边
screen = pygame.display.set_mode((960, 600))  #创建窗口以进行显示;screen定义了一个游戏的屏幕,后续游戏场景中的游戏对象,都要在这个screen上绘制
#参数一:640和480是宽度和高度
#参数二:标志位:具体意思见下表,如果不用什么特性,就指定0
#       pygame.FULLSCREEN    创建一个全屏窗口
#       pygame.DOUBLEBUF    创建一个“双缓冲“窗口,建议在HWSURFACE或OPENGL时使用
#       pygame.HWSURFACE    创建一个硬件加速窗口,必须和FULLSCREEN同时使用
#       pygame.OPENGL    创建一个OPENGL渲染的窗口
#       pygame.RESIZABLE    创建一个可以改变大小的窗口
#       pygame.NOFRAME    创建一个没有边框的窗口
#参数三:色深
pygame.display.set_caption("窗口大小变换")    #设置当前游戏窗口的标题
fullscreen = False
background =pygame.image.load(2.jpg)  #加载图片
while True:
    for event in pygame.event.get():  #pygame.event.get()  游戏中的事件
        if event.type == pygame.QUIT:  #如果事件类型是退出
            exit()
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_F1:
                fullscreen = not fullscreen
                if fullscreen:
                    screen = pygame.display.set_mode((960, 600), pygame.FULLSCREEN)
                else:
                    screen = pygame.display.set_mode((960, 600), 0)
    screen.blit(background, (0, 0))  #把图片加到窗口
    pygame.display.update() #更新窗口

 

 

 

 

技术分享图片

pygame--窗口操作

原文:https://www.cnblogs.com/liming19680104/p/13036368.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!