Pygame 官方文档 - pygame.display

Pygame.display

Pygame中用于控制窗口和屏幕显示的模块
pygame.display.init — 初始化display模块
pygame.display.quit — 取消初始化display模块
pygame.display.get_init — 如果display模块被初始化时返回True
pygame.display.set_mode — 初始化一个准备显示的窗口或屏幕
pygame.display.get_surface — 获取当前显示的Surface对象
pygame.display.flip — 将完整带显示的Surface对象更新到屏幕上
pygame.display.update — 更新部分软件界面显示
pygame.display.get_driver — 获取pygame 显示后端的名称
pygame.display.Info — 创建有关显示界面的信息对象
pygame.display.get_wm_info — 获取有关当前窗口系统的信息
pygame.display.list_modes — 获取可用全屏模式分辨率的列表
pygame.display.mode_ok — 选择显示模式的最佳颜色深度
pygame.display.gl_get_attribute — 获取当前显示界面的OpenGL属性(flag)的值
pygame.display.gl_set_attribute — 请求当前显示模式的OpenGL属性值
pygame.display.get_active — 当前显示界面显示在屏幕上时返回True
pygame.display.iconify — 最小化显示的Surface对象
pygame.display.toggle_fullscreen — 切换全屏显示和窗口显示
pygame.display.set_gamma — 更改硬件显示的伽马(gama)坡道
pygame.display.set_gamma_ramp — 自定义修改硬件显示的伽马坡道
pygame.display.set_icon — 更改显示窗口的系统图像
pygame.display.set_caption — 设置当前窗口标题
pygame.display.get_caption — 获取当前窗口标题
pygame.display.set_palette — 为索引显示设置显示调色板

        这个模块提供了对pygame 显示界面的控制。Pygame的 Surface 对象即可显示为一个窗口,可以包含在窗口中,也可以全屏运行。当你创建并显示一个常规的 Surface 对象后,屏幕上无法立即看到更改;您必须从两个翻转(flipping)函数中选择一个来更新实际改动后得到画面。
显示(display)的原点(x = 0和y = 0)位于屏幕的左上角。两个轴都朝向屏幕的右下方正向增加。
        Pygame的 display实际上可以有几种初始化的方式。默认情况下,display作为一个软件驱动的帧缓冲区。除此之外,您可以请求硬件加速和OpenGL支持等特殊模块。这些由传递给pygame.display.set_mode()的属性(flags)控制。
        Pygame在任何时候都只能激活一个显示界面。使用pygame.display.set_mode()创建一个新的将关闭之前的显示界面。如果需要对像素格式或显示分辨率进行精确控制,请使用函数pygame.display.mode_ok(),pygame.display.list_modes()pygame.display.Info()来查询有关显示界面的信息。
        一旦 Surface 对象的显示界面被创建出来,此模块中的函数将影响单个现有显示界面。如果模块未初始化,则Surface将变为无效。如果设置了新的显示模式,现有的Surface对象将自动切换到新的显示界面上。
        当设置显示模式后,pygame事件队列(event queue)中会放置几个相关事件。当用户请求程序关闭时发送pygame.QUIT事件。当显示界面获得并失去输入焦点时,窗口将接收pygame.ACTIVEEVENT事件。如果使用pygame.RESIZABLE属性(flags)设置显示界面,则在用户调整窗口尺寸时将发送pygame.VIDEORESIZE事件。硬件显示指当接收到 pygame.VIDEOEXPOSE事件时,将部分需要被重绘的窗口直接绘制到屏幕上。
        某些显示环境具有自动拉伸(automatically stretching)所有窗口的选项。当启用此选项后,此自动拉伸会扭曲pygame窗口的外观。在pygame的例子目录中,有一个示例代码(prevent_display_stretching.py),它显示了如何在微软系统(Vista 以上系统)中关闭 Pygame 显示的自动拉伸属性。
 

pygame.display.init

初始化display模块
int() -> None
初始化pygame 的display模块。 在初始化之前,display模块无法执行任何操作。 当你调用更高级别的pygame.init()时,通常会自动

  • 24
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
解释一下代码# coding:utf-8 import sys import pygame import random def do(): #创建黑棋 def black(x, y): a = 20 b = 20 c = 20 d = 0 for i in range(50): pygame.draw.circle(screen, (a, b, c), [19.5 + 32 * x, 19.5 + 32 * y], (10 / (d - 5) + 10) * 1.6) a += 1 b += 1 c += 1 d += 0.08 pygame.display.update() #创建白棋 def white(x, y): a = 170 b = 170 c = 170 d = 0 for i in range(50): pygame.draw.circle(screen, (a, b, c), [19.5 + 32 * x, 19.5 + 32 * y], (10 / (d - 5) + 10) * 1.6) a += 1 b += 1 c += 1 d += 0.08 pygame.display.update() pygame.init()#初始化 #创建窗口 screen = pygame.display.set_mode((615, 615)) pygame.display.set_caption('五子棋')#设置标题 screen.fill("#DD954F") a = pygame.Surface((603, 603), flags=pygame.HWSURFACE) a.fill(color='#121010') b = pygame.Surface((585, 585), flags=pygame.HWSURFACE) b.fill(color="#DD954F") c = pygame.Surface((579, 579), flags=pygame.HWSURFACE) c.fill(color='#121010') d = pygame.Surface((576, 576), flags=pygame.HWSURFACE) d.fill(color="#DD954F") e = pygame.Surface((31, 31), flags=pygame.HWSURFACE) e.fill(color="#DD954F") screen.blit(a, (6.5, 6.5)) screen.blit(b, (15, 15)) screen.blit(c, (18, 18)) #绘制棋盘 for j in range(18): for i in range(18): screen.blit(e, (20 + 32 * i, 20 + 32 * j)) alist = [] for j in range(19): alistone = [] for i in range(19): alistone.append(0) alist.append(alistone) pygame.draw.circle(screen, '#121010', [307.5, 307.5], 5) pygame.draw.circle(screen, '#121010', [115.5, 307.5], 5) pygame.draw.circle(screen, '#121010', [499.5, 307.5], 5) pygame.draw.circle(screen, '#121010', [115.5, 499.5], 5) pygame.draw.circle(screen, '#121010', [499.5, 499.5], 5) pygame.draw.circle(screen, '#121010', [115.5, 115.5], 5) pygame.draw.circle(screen, '#121010', [499.5, 115.5], 5) pygame.draw.circle(screen, '#121010', [307.5, 499.5], 5) pygame.draw.circle(screen, '#121010', [307.5, 115.5], 5) pygame.display.flip() wb = "black" font1 = pygame.font.SysFont('stxingkai', 70)
06-12

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值