src_c/surface.c

此扩展模块定义了Python类型 pygame.Surfacepygame object for representing images

头文件:src_c/Include/pygame.h

type pgSurfaceObject

A pygame.Surface 实例。

PyTypeObject *pgSurface_Type

这个 pygame.Surface Python 类型。

int pgSurface_Check(PyObject *x)

如果满足以下条件,则返回TRUE x 是一种 pygame.Surface 实例

将返回FALSE,如果 x 是的子类 Surface 。这是一个宏指令。不会对此进行检查 x 不是 NULL

pgSurfaceObject *pgSurface_New(SDL_Surface *s)

为SDL曲面返回新的PYGAME曲面实例 s 。返回 NULL 出错时。

SDL_Surface *pgSurface_AsSurface(PyObject *x)

返回由pyGame Surface实例表示的SDL曲面的指针 x

这是一个宏指令。论据 x 假定为Surface实例或Surface实例的子类。

int pgSurface_Blit(PyObject *dstobj, PyObject *srcobj, SDL_Rect *dstrect, SDL_Rect *srcrect, int the_args)

闪光灯 正向 曲面的一部分 Srcobj 到曲面上 Dstobj 在… Srcobj

论据 the_args 指示要执行的blit的类型:Normal blit (0 ), PYGAME_BLEND_ADDPYGAME_BLEND_SUBPYGAME_BLEND_SUBPYGAME_BLEND_MULTPYGAME_BLEND_MINPYGAME_BLEND_MAXPYGAME_BLEND_RGBA_ADDPYGAME_BLEND_RGBA_SUBPYGAME_BLEND_RGBA_MULTPYGAME_BLEND_RGBA_MINPYGAME_BLEND_RGBA_MAXPYGAME_BLEND_ALPHA_SDL2PYGAME_BLEND_PREMULTIPLIED 。论据 直接直达 更新为上的实际区域 Dstobj 受闪电的影响。

C版本的 pygame.Surface.blit() 方法。返回 1 关于成功, 0 在例外的情况下。




Edit on GitHub