fantas.fantas_typing

提供 fantas 模块中使用的类型别名,或把某些 pygame 类型重新导出以供 fantas 使用。

Rect 矩形类

fantas 使用的矩形类,实际上是 pygame.Rect 和 pygame.FRect 的别名。

class fantas.Rect(left, top, width, height) Rect
class fantas.Rect((left, top), (width, height)) Rect
class fantas.Rect(object) Rect
class fantas.Rect Rect

整数精度矩形。

class fantas.FRect

浮点精度矩形。

提示

使用浮点矩形可以在逻辑运算中获得更高的精度,但是注意,显示图像总是像素化的, 这可能会导致意外的截断和舍入误差,表现为图像位置的微小偏移, 这在动态变化的场景中可能会引起视觉上的抖动。

备注

两种矩形在用法上完全相同,唯一的区别在于它们使用的数值类型不同。

有关 fantas.Rectfantas.FRect 的完整接口说明, 请参阅 pygame 的文档 pygame.Rect

如果想要快速了解 fantas.Rect 的使用技巧,可以看看 矩形教程

Surface 表面类

fantas 使用的表面类,实际上是 pygame.Surface 的别名。

class fantas.Surface(size, flags=0, depth=0, masks=None) Surface
class fantas.Surface(size, flags=0, surface=...) Surface
class fantas.PixelArray(Surface) PixelArray

Color 颜色类

class fantas.Color(r, g, b, a=255) Color
class fantas.Color(rgbvalue) Color

fantas 模块使用的颜色类,实际上是 pygame.Color 的别名。

备注

有关 fantas.Color 的完整接口说明,请参阅 pygame 的文档 pygame.Color

如果想要快速了解 fantas.Color 的使用技巧,可以看看 颜色教程