fantas.constants¶
提示
使用常量的时候一般不需要关心具体的值,也不要相信某个常量的值在不同平台或版本中是相同的。
提供 fantas 库中使用的常量、枚举类型和相关函数。
- class fantas.constants.Quadrant(*values)¶
象限枚举。 低 2 位用于快速符号计算,高 4 位作为单比特掩码。
- TOPRIGHT = 5¶
第一象限。
- TOPLEFT = 8¶
第二象限。
- BOTTOMLEFT = 18¶
第三象限。
- BOTTOMRIGHT = 35¶
第四象限。
- ALL = 63¶
全部象限。
- has_point(point: SequenceLike[float]) bool¶
检查给定点是否在当前象限中。
- 参数:
point (fantas.Point) -- 要检查的点。
- 返回:
如果点在当前象限中则返回 True,否则返回 False。
- 返回类型:
bool
- class fantas.constants.BoxMode(*values)¶
盒子模式枚举,用来控制边框的扩展方向。
- INSIDE = 1¶
内部盒子,表示边框只会向内部扩展
- OUTSIDE = 2¶
外部盒子,表示边框只会向外部扩展
- INOUTSIDE = 3¶
中间盒子,表示边框会向内部和外部同时扩展
- class fantas.constants.FillMode(*values)¶
Surface 填充模式枚举。
- IGNORE = 1¶
忽略填充模式,只对齐 topleft,不关心 size
- SCALE = 2¶
缩放填充模式,对齐 topleft 并缩放图片至目标 size
- SMOOTHSCALE = 3¶
平滑缩放填充模式,对齐 topleft 并平滑缩放图片至目标 size
- REPEAT = 4¶
重复填充模式,对齐 topleft 并重复平铺图片至目标 size
- FITMIN = 5¶
最小适应填充模式,等比缩放图片,确保图片完整显示在目标 rect 内(可能有空白)
- FITMAX = 6¶
最大适应填充模式,等比缩放图片,确保图片覆盖整个目标 rect(超出部分将被裁剪)
- class fantas.constants.AlignMode(*values)¶
对齐模式枚举。
- LEFT = 1¶
左对齐
- CENTER = 2¶
居中对齐
- RIGHT = 3¶
右对齐
- TOP = 4¶
顶部对齐
- BOTTOM = 5¶
底部对齐
- TOPLEFT = 6¶
左上对齐
- TOPRIGHT = 7¶
右上对齐
- BOTTOMLEFT = 8¶
左下对齐
- BOTTOMRIGHT = 9¶
右下对齐
- class fantas.constants.DockMode(*values)¶
停靠模式枚举。
- NONE = 1¶
不停靠
- LEFT = 2¶
停靠在左侧
- TOP = 3¶
停靠在顶部
- RIGHT = 4¶
停靠在右侧
- BOTTOM = 5¶
停靠在底部
- FILL = 6¶
填充剩余空间
- class fantas.constants.EventCategory(*values)¶
事件分类枚举。
- MOUSE = 1¶
鼠标事件
- KEYBOARD = 2¶
键盘事件
- INPUT = 3¶
输入事件
- WINDOW = 4¶
窗口事件
- USER = 5¶
用户自定义事件
- NONE = 6¶
未分类事件
- fantas.constants.custom_event(event_category: EventCategory = EventCategory.USER) int¶
生成一个自定义事件类型 id。
- 参数:
event_category (EventCategory) -- 事件分类,默认为 USER。
- 返回:
一个新的自定义事件类型 id。
- 返回类型:
EventType
- fantas.constants.get_event_category(event_type: int) EventCategory¶
获取事件分类。
- 参数:
event_type (fantas.EventType) -- 事件类型。
- 返回:
事件分类枚举值。
- 返回类型:
- fantas.constants.MOUSELEAVED: Final[int] = 32867¶
鼠标离开事件
- fantas.constants.MOUSEENTERED: Final[int] = 32866¶
鼠标进入事件
- fantas.constants.MOUSECLICKED: Final[int] = 32868¶
有效单击事件
- fantas.constants.DEBUGRECEIVED: Final[int] = 32869¶
接收到调试信息事件