鱼C论坛

 找回密码
 立即注册
查看: 2309|回复: 2

[技术交流] pygame基础笔记

[复制链接]
发表于 2022-8-1 18:08:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.初始化pygame,pygame是一个包
pygame.init()所有导入的 pygame 模块。
大部分模块不需要初始化
并非所有pygame模块都需要初始化,但这将自动初始化那些需要初始化的模块。
仅初始化您只需调用的字体模块。
pygame.font.init()
pygame.display.init()
您还可以手动轻松初始化每个pygame模块。
2.初始化要显示的窗口或屏幕
pygame.display.set_mode(size)
size=(0, 0), flags=0, depth=0, display=0, vsync=0
size一定是个元组,显示的窗口或屏幕的大小。
surface = pygame.display.set_mode(size)
窗口或屏幕会变成一个surface
3.窗口或屏幕的标题
pygame.display.set_caption()设置标题。
4.加载新图片
img = pygame.image.load()
img会变成surface
支持以下格式
BMP

GIF(非动画)

JPEG

LBM(和 , ,PBMPGMPPM)

PCX

PNG

PNM

SVG(有限支持,使用纳米SVG)

TGA(未压缩)

TIFF

WEBP

XPM
5.调整图片的大小
pygame.transform.smoothscale(img,(100,100))

6.获得surface的rect
rect = surface.get_rect()
rect = xyz+大小
6.移动
    1.持续变动
        x,y = 现在在的坐标的加减数
        rect.move([x,y])
    2.刷新变动
        重复填充图片,每次的rect改变。

7.图片翻转。
pygame.transform.flip()
flip(Surface, xbool, ybool) -> Surface
这可以通过垂直,水平或两者一起来翻转 Surface 。

翻转 Surface 是非破坏性的,并返回具有相同尺寸的新曲面。
8.填充背景#surface是窗口或屏幕
surface.fill(color)
fill(color, rect=None, special_flags=0) -> Rect
color是rgb颜色,也是元组。

9.画图形(Surface 对象)是窗口或屏幕
(Surface 对象).blit(source)#source是你要画上去的图像
将一个图像(Surface 对象)绘制到另一个图像(Surface 对象)上方。
blit(source, dest, area=None, special_flags = 0) -> Rect
dest 参数指定绘制的位置,dest 的值可以是 source 的左上角坐标。
如果传入一个 Rect 对象给 dest,那么 blit() 会使用它的左上角坐标,而不关 Rect 的大小什么事~_~

10.刷新屏幕
pygame.display.flip()  
—  更新整个待显示的  Surface 对象到屏幕上
11.Rect
获得surface的rect
用Surface.get_rect()
rect = xyz+大小
Rect是一个元组
Rect = (x,y,w,h)
用处:!!!!!
surface.blit(surface.rect)
12.rect.move
move(x, y) -> Rect
rect = rect.move(x,y)

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
python爱好者. + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-1 18:17:28 | 显示全部楼层
pygame.init()所有导入的 pygame 模块

说反了吧
size=(0, 0), flags=0, depth=0, display=0, vsync=0
size一定是个元组,显示的窗口或屏幕的大小。

不是必须吧.....
将一个图像(Surface 对象)绘制到另一个图像(Surface 对象)上方
纠正一下:应该是将一个图像与另一个图像 "粘合" 起来,合并成一张图片,并重新刷新在屏幕上
rect = xyz+大小

确定有 y 轴,3D?!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-2 14:26:32 | 显示全部楼层
python爱好者. 发表于 2022-8-1 18:17
说反了吧

不是必须吧.....

都是意外哈哈哈哈哈

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
python爱好者. + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 06:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表