src_c/surflock.c¶
此扩展模块为 pygame.Surface
pygame object for representing images 键入。
头文件:src_c/Include/pygame.h
-
type pgLifetimeLockObject¶
-
PyObject *surface¶
SDL锁定的伪装游戏表面。
-
PyObject *lockobj¶
拥有曲面上的锁的Python对象。此字段不拥有对该对象的引用。
生存期锁类型实例。生存期锁将锁定的电子游戏表面与锁定该表面以进行修改的Python对象配对。当生命周期锁实例被垃圾回收时,锁被自动移除。
-
PyObject *surface¶
-
PyTypeObject *pgLifetimeLock_Type¶
PyGame内部Surflock生存期锁对象类型。
-
int pgLifetimeLock_Check(PyObject *x)¶
如果是Python对象,则返回True x 是一种
pgLifetimeLock_Type
实例,否则为False。这将在上返回FALSEpgLifetimeLock_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