src_c/surflock.c

此扩展模块为 pygame.Surfacepygame object for representing images 键入。

头文件:src_c/Include/pygame.h

type pgLifetimeLockObject
PyObject *surface

SDL锁定的伪装游戏表面。

PyObject *lockobj

拥有曲面上的锁的Python对象。此字段不拥有对该对象的引用。

生存期锁类型实例。生存期锁将锁定的电子游戏表面与锁定该表面以进行修改的Python对象配对。当生命周期锁实例被垃圾回收时,锁被自动移除。

PyTypeObject *pgLifetimeLock_Type

PyGame内部Surflock生存期锁对象类型。

int pgLifetimeLock_Check(PyObject *x)

如果是Python对象,则返回True x 是一种 pgLifetimeLock_Type 实例,否则为False。这将在上返回FALSE pgLifetimeLock_Type 子类实例。

void pgSurface_Prep(pgSurfaceObject *surfobj)

如果 冲浪运动 是子曲面,然后使用锁定父曲面 冲浪运动 锁的主人。

void pgSurface_Unprep(pgSurfaceObject *surfobj)

如果 冲浪运动 是子曲面,然后释放其在父曲面上的锁定。

int pgSurface_Lock(pgSurfaceObject *surfobj)

锁定假游戏面 冲浪运动 ,具有 冲浪运动 拥有自己的锁。

int pgSurface_LockBy(pgSurfaceObject *surfobj, PyObject *lockobj)

锁定假游戏面 冲浪运动 使用Python对象 锁定对象 拥有这把锁。

该曲面将保持对对象弱引用 锁定对象 ,并最终在以下情况下解除对自身的锁定 锁定对象 是垃圾收集的吗。但是,最好的情况是 锁定对象 还要保留对锁定图面的引用,并调用 pgSurface_UnLockBy() 当表面处理完毕后。

int pgSurface_UnLock(pgSurfaceObject *surfobj)

移除电子游戏表面 冲浪运动 对象自身的锁。

int pgSurface_UnLockBy(pgSurfaceObject *surfobj, PyObject *lockobj)

拆下游戏机表面的锁 冲浪运动 由Python对象拥有 锁定对象

PyObject *pgSurface_LockLifetime(PyObject *surfobj, PyObject *lockobj)

锁定假游戏面 冲浪运动 对于Python对象 锁定对象 并返回一个新的 pgLifetimeLock_Type 锁的实例。

此函数不会在pyGame内的任何位置调用。It和pgLifetimeLock_Type是删除的候选对象。




Edit on GitHub