src_c/rect.c

此扩展模块定义了Python类型 pygame.Rectpygame object for storing rectangular coordinates

头文件:src_c/Include/pygame.h

type pgRectObject
SDL_Rect r

PYGAME矩形类型实例。

PyTypeObject *pgRect_Type

PYGAME矩形对象类型PYGame.Rect。

SDL_Rect pgRect_AsRect(PyObject *obj)

用于访问的SDL_RECT字段的宏 pygame.Rect 实例。

PyObject *pgRect_New(SDL_Rect *r)

返回一个新的 pygame.Rect 实例从SDL_RECT r 。如果失败,则引发一个Python异常并返回 NULL

PyObject *pgRect_New4(int x, int y, int w, int h)

返回一个新的pygame.Rect实例,其位置( xy )和大小( wh )。失败时,引发一个Python异常并返回 NULL

SDL_Rect *pgRect_FromObject(PyObject *obj, SDL_Rect *temp)

将Python矩形表示转换为PyGame SDL_Rect 。矩形可以是长度为4的序列整数(x,y,w,h),或具有位置(x,y)和大小(w,h)的长度为2的序列,或包含矩形表示的长度为1的元组,或具有方法 rect 这将返回一个矩形。将指针传递给本地声明的 SDL_Rect 作为 temp 。不要依赖于此进行填充;请改用函数的返回值。如果成功,则返回指向 SDL_Rect 表示的矩形,否则返回 NULL 。不会引发任何Python异常。

void pgRect_Normalize(SDL_Rect *rect)

规格化给定的RECT。大小为负数(宽度和/或高度为负数)的矩形将调整为正大小。




Edit on GitHub