跳转到内容

文本输入框

类型标识:TEXT_INPUT

旋转角度(度),顺时针为正。类型 float,默认 0。

输入框背景色。类型 (r, g, b, a),默认 (255, 255, 255, 255)。

内容是否粗体。类型 bool,默认 False。

左下圆角半径。类型 int,默认 6。

右下圆角半径。类型 int,默认 6。

输入框边框颜色。类型 (r, g, b, a),默认 (150, 150, 150, 255)。

左上圆角半径(像素)。类型 int,默认 6。

右上圆角半径。类型 int,默认 6。

是否参与碰撞检测。类型 bool,默认 False。

形状相对对象中心的偏移(bbox 不适用)。类型 float,默认 0。

polygon 形状的顶点列表。类型 list,默认 []。

碰撞形状:'bbox'、'rect'、'ellipse' 或 'polygon'。类型 str,默认 'rect'。

rect 与 ellipse 形状的尺寸。类型 float,默认为对象尺寸。

输入文字的颜色。类型 (r, g, b, a),默认 (30, 30, 30, 255)。

True:回车插入换行;False:回车提交并结束编辑。类型 bool,默认 False。

内容的字体文件,相对于工程目录。类型 str,默认 './font/SIMHEI.ttf'。

内容字号(像素)。类型 int,默认 24。

内容是否斜体。类型 bool,默认 False。

最大字符数,0 表示不限制。类型 int,默认 0。

层级面板中显示的名称。运行时只读。类型 str。

用 * 遮盖内容。类型 bool,默认 False。

角速度阻尼。类型 float,默认 0。

弹性系数(0 为完全非弹性,1 为完全弹性)。类型 float,默认 0.2。

是否启用刚体物理。类型 bool,默认 False。

是否固定旋转(碰撞也不会让它转动)。类型 bool,默认 False。

摩擦系数。类型 float,默认 0.6。

重力缩放(0 表示不受重力影响)。类型 float,默认 1。

线速度阻尼。类型 float,默认 0。

质量。类型 float,默认 1。

physics_shape_height、physics_shape_width

Section titled “physics_shape_height、physics_shape_width”

刚体形状 rect、ellipse 的尺寸(0 表示使用对象自身尺寸)。类型 float,默认 0。

physics_shape_offset_x、physics_shape_offset_y

Section titled “physics_shape_offset_x、physics_shape_offset_y”

刚体形状相对对象中心的偏移。类型 float,默认 0。

刚体形状 polygon 的顶点列表。类型 list,默认 []。

刚体形状:'rect'、'ellipse' 或 'polygon'。类型 str,默认 'rect'。

刚体类型:'static'、'dynamic' 或 'kinematic'。类型 str,默认 'dynamic'。

变换基准点模式,可选值见 set_pivot()。类型 str,默认 'center'。

'custom' 基准点的坐标(对象自身的像素网格,原点在对象左上角)。类型 float,默认 0。

内容为空时显示的提示文字。类型 str,默认 ''。

即 (x, y),赋值时会同步更新 x 和 y。类型 (int, int),默认 (20, 20)。

即 (scale_x, scale_y)。类型 (float, float),默认 (1, 1)。

缩放系数(1 为原始大小)。类型 float,默认 1。

已挂载脚本的路径(相对于工程目录)。类型 str,默认 ''。

即 (width, height)。类型 (int, int)。

内容是否带删除线。类型 bool,默认 False。

输入框内容。点击输入框即可获得焦点,键入的字符写入 text;回车会提交(或换行,取决于 enter_newline)。类型 str,默认 ''。

'left'、'center'、'right'。类型 str,默认 'left'。

'top'、'middle'、'bottom'。类型 str,默认 'middle'。

类型标识;输入框为 TEXT_INPUT。运行时只读。类型 str。

内容是否带下划线。类型 bool,默认 False。

唯一标识,供 get_object_by_uuid() 使用。运行时只读。类型 str。

隐藏的对象不会绘制,也无法被点击。类型 bool,默认 True。

像素尺寸。类型 int,默认随对象类型而定。

相对于父对象的位置。类型 int,默认 20。

is_colliding_with_object 的别名。

  • other(object):另一个对象。

点(场景坐标)是否落在碰撞形状内。

  • x(int):点的 x(场景坐标)。
  • y(int):点的 y(场景坐标)。

形状是否与 pygame.Rect 或 (x, y, w, h) 元组重叠。

  • rect(pygame.Rect | (int, int, int, int)):矩形(场景坐标)。

对象中心到某个点的距离。

  • x(int):点的 x(场景坐标)。
  • y(int):点的 y(场景坐标)。

两个对象中心之间的距离。

  • other(object):另一个对象。

旋转角度(度)。

输入框背景色。

输入框边框颜色。

返回四个圆角半径 (左上, 右上, 左下, 右下)。

对象中心(场景坐标)。

碰撞形状的中心(场景坐标)。

形状相对对象中心的偏移。

多边形顶点列表。

椭圆形状的半径(较短边的一半)。

与矩形的重叠区域,没有重叠时为 None。

  • x(int):矩形的 x(场景坐标)。
  • y(int):矩形的 y(场景坐标)。
  • width(int):矩形宽度。
  • height(int):矩形高度。

rect 与 ellipse 形状的尺寸。

当前碰撞形状。

填充、文字或着色颜色 (r, g, b, a)。

从对象指向某点的单位向量 (dx, dy)。

  • x(int):点的 x(场景坐标)。
  • y(int):点的 y(场景坐标)。

内容字体文件。

内容字号。

高度(像素)。

字符数上限(0 为不限制)。

对象名称。

变换基准点模式(如 'center'、'top_left'、'custom')。

基准点解析到对象内容像素后的坐标 (x, y)。

当前提示文字。

相对父对象的本地坐标 (x, y)。

对象的本地 pygame.Rect。

缩放系数 (scale_x, scale_y)。

x 方向缩放系数。

y 方向缩放系数。

尺寸 (宽, 高)(像素)。

当前输入框内容。

水平对齐方式。

输入文字颜色。

垂直对齐方式。

对象类型标识。

对象 uuid。

读取 visible 状态。

宽度(像素)。

叠加父对象偏移后的场景坐标。

场景坐标下的 pygame.Rect。

本地坐标的 x 分量。

本地坐标的 y 分量。

隐藏对象,等同于设置 obj.visible = False。

两个对象都开启碰撞且形状重叠时为 True。

  • other(object):另一个对象。

is_colliding_with_rect(x, y, width, height)

Section titled “is_colliding_with_rect(x, y, width, height)”

形状是否与给定矩形重叠。

  • x(int):矩形的 x(场景坐标)。
  • y(int):矩形的 y(场景坐标)。
  • width(int):矩形宽度。
  • height(int):矩形高度。

该对象是否开启了碰撞检测。

回车是否插入换行。

对象是否被隐藏。

内容是否被遮盖。

轻量检测:点落在对象的外接矩形内即为 True。

  • x(int):点的 x(场景坐标)。
  • y(int):点的 y(场景坐标)。

逐像素检测:只有落在非透明像素上才是 True。适合处理点击,不适合每帧调用。

  • x(int):点的 x(场景坐标)。
  • y(int):点的 y(场景坐标)。

同 is_visible()。

对象是否可见。

在当前位置上移动 (dx, dy) 像素。

  • dx(int):水平位移。
  • dy(int):垂直位移。

把形状字段重置为对象自身尺寸。

设置旋转角度。

  • degrees(float):角度(度),顺时针为正。

设置输入框背景色。

  • color((r, g, b, a)):新的颜色元组。

设置输入框边框颜色。

  • color((r, g, b, a)):新的颜色元组。

一次设置四个圆角。

  • radius(int | (int, int, int, int)):一个整数表示统一半径,或 (左上, 右上, 左下, 右下)。

把运行时输入光标放到世界坐标 world_pos 处的字符上(与当前渲染一致:对齐、横向滚动、自动换行都会考虑)。

  • world_pos((int, int)):鼠标点击的位置(世界坐标)。

设置对象中心(场景坐标)。

  • x(int):新的中心 x。
  • y(int):新的中心 y。

便捷方法:用两个半径设置椭圆。

  • radius_x(float):水平半径。
  • radius_y(float):垂直半径。

开启 / 关闭碰撞检测。关闭时所有 collides_with_* / is_colliding_* 都返回 False。

  • enabled(bool):True / False。

让形状相对对象中心偏移(会跟随缩放与旋转)。

  • x(float):水平偏移。
  • y(float):垂直偏移。

设置多边形顶点。

  • points(list):顶点列表,例如 [(0, 0), (50, 0), (25, 40)]。

设置 rect 与 ellipse 的尺寸。

  • width(int):形状宽度。
  • height(int):形状高度。

设置碰撞形状。

  • type(str):'bbox'、'rect'、'ellipse' 或 'polygon'。

设置颜色。

  • color((r, g, b, a)):新的颜色元组。

设置回车行为。

  • enabled(bool):True 插入换行,False 提交。

设置内容字体文件。

  • path(str):字体文件(相对于工程目录)。

设置内容字号。

  • size(int):字号(像素)。

设置高度。

  • h(int):新的高度(像素)。

设置字符数上限。

  • length(int):最大字符数,0 为不限制。

开启 / 关闭密码遮盖。

  • password(bool):True / False。

设置变换基准点模式。

  • pivot(str):'center'(默认)、'top_left'、'top_center'、'top_right'、'center_left'、'center_right'、'bottom_left'、'bottom_center'、'bottom_right' 或 'custom'。

把基准点设到对象自身像素网格的任意一点(同时把 pivot 设为 'custom')。

  • x(float):基准点 x(对象自身像素网格)。
  • y(float):基准点 y。

设置提示文字。

  • text(str):内容为空时显示的提示。

设置相对父对象的本地坐标。

  • x(int):新的 x,相对父对象(像素)。
  • y(int):新的 y,相对父对象(像素)。

设置两个缩放系数。

  • sx(float):x 方向缩放系数。
  • sy(float):y 方向缩放系数。

设置 x 方向缩放系数。

  • sx(float):x 方向缩放系数。

设置 y 方向缩放系数。

  • sy(float):y 方向缩放系数。

设置尺寸(像素)。

  • width(int):新的宽度。
  • height(int):新的高度。

修改内容。

  • text(str):新的内容。

设置水平对齐。

  • align(str):'left'、'center' 或 'right'。

设置输入文字颜色。

  • color((r, g, b, a)):新的颜色元组。

设置垂直对齐。

  • align(str):'top'、'middle' 或 'bottom'。

设置 visible 状态。

  • visible(bool):True 显示对象,False 隐藏对象。

设置宽度。

  • w(int):新的宽度(像素)。

设置场景坐标(已叠加父对象偏移)。

  • x(int):新的 x(场景坐标)。
  • y(int):新的 y(场景坐标)。

设置本地坐标的 x 分量。

  • x(int):新的 x,相对父对象。

设置本地坐标的 y 分量。

  • y(int):新的 y,相对父对象。

显示对象,等同于设置 obj.visible = True。

输入框失去焦点。

在该对象上完成一次按下并释放。

开始与 other 重叠(双方都需要开启碰撞)。

  • other(object):另一个对象。

与 other 的重叠结束。

  • other(object):另一个对象。

场景被替换、对象被 studio.destroy_object() 移除,或游戏退出时执行。

双击该对象。

拖动过程中鼠标移动。

  • pos((int, int)):指针位置(场景坐标)。

拖动结束。

在对象上开始拖动。

输入框获得焦点。

鼠标移入对象。

鼠标移出对象。

在该对象上按下鼠标左键。

在该对象上按下的按键被释放。

右键点击该对象。

场景加载完成后执行一次。

enter_newline 为 False 时按下回车。

  • text(str):提交时的内容。

内容每次发生变化后。

  • text(str):新的内容。

每帧执行。

  • dt(float):距上一帧的秒数。

对象被显示或隐藏时。

  • visible(bool):显示为 True,隐藏为 False。