欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python游戏开发入门2:pygame屏幕绘制机制

程序员文章站 2022-03-08 22:36:28
pygame屏幕绘制机制简介 pygame屏幕尺寸和模式设置 pygame窗口标题和图标设置 pygame窗口感知和刷新运用 屏幕控制 pygame.display 用来控制pygame游戏的...

pygame屏幕绘制机制简介

pygame屏幕尺寸和模式设置 pygame窗口标题和图标设置 pygame窗口感知和刷新运用

屏幕控制

pygame.display
用来控制pygame游戏的屏幕
pygame有且只有一个屏幕
屏幕左上角坐标为(0,0)
以像素为单位

屏幕控制需求

 游戏全屏
 游戏屏幕大小可调节
 游戏屏幕无边框
 更改游戏标题栏内容
 更改游戏图标

屏幕模式函数

pygame.display.set_mode(r=(width, height), flags=0)
 pygame.resizable 窗口大小可调
 pygame.noframe 窗口没有边界显示
 pygame.fullscreen 窗口全屏显示

pygame.display.info() # 好像不可用
 current_w:当前显示模式或窗口的像素宽度
 current_h:当前显示模式或窗口的像素高度

窗口标题和图标

pygame.display.set_caption(title, icontitle=none)
pygame.display.set_icon(surface)
pygame.display.get_caption()
返回结构为(title, icontitle)

窗口感知和刷新

pygame.display.get_active()
当窗口在系统中显示(屏幕绘制/非图标化)时返回true,否则返回false
pygame.display.flip() 重新绘制整个窗口
pygame.display.update()仅重新绘制窗口中有变化的区域,相比.flip()执行更快