跳到主要内容

Mouse

描述:

  提供用户鼠标的接口。

getPosition

类型: 函数。

描述:

  返回鼠标的当前位置。

签名:

getPosition: function(): number, number

返回值:

返回类型描述
number鼠标沿 x 轴的位置。
number鼠标沿 y 轴的位置。

getX

类型: 函数。

描述:

  返回鼠标当前的 x 位置。

签名:

getX: function(): number

返回值:

返回类型描述
number鼠标沿 x 轴的位置。

getY

类型: 函数。

描述:

  返回鼠标当前的 y 位置。

签名:

getY: function(): number

返回值:

返回类型描述
number鼠标沿 y 轴的位置。

setPosition

类型: 函数。

描述:

  设置鼠标的当前位置。非整数值被下限。

签名:

setPosition: function(x: number, y: number)

参数:

参数名类型描述
xnumber鼠标沿 x 轴的新位置。
ynumber鼠标沿 y 轴的新位置。

setX

类型: 函数。

描述:

  设置鼠标当前的 X 位置。 非整数值被下限。

签名:

setX: function(x: number)

参数:

参数名类型描述
xnumber鼠标沿 x 轴的新位置。

setY

类型: 函数。

描述:

  设置鼠标当前的 Y 位置。 非整数值被下限。

签名:

setY: function(y: number)

参数:

参数名类型描述
ynumber鼠标沿 y 轴的新位置。

isDown

类型: 函数。

描述:

  检查某个鼠标按钮是否按下。

-- 该函数不检测鼠标滚轮滚动;您必须使用 love.wheelmoved (或 0.9.2 及更早版本中的 love.mousepressed )回调。

签名:

isDown: function(buttons: number...): boolean

参数:

参数名类型描述
buttonsnumber...要检查的按钮的索引。 1 是鼠标主按钮,2 是鼠标辅助按钮,3 是中间按钮。其他按钮取决于鼠标。

返回值:

返回类型描述
booleandown — 如果任何指定的按钮被按下,则为真。

isDown

类型: 函数。

描述:

  检查某个鼠标按钮是否按下。

-- 该函数不检测鼠标滚轮滚动;您必须使用 love.wheelmoved (或 0.9.2 及更早版本中的 love.mousepressed )回调。

签名:

isDown: function(buttons: {number}): boolean

参数:

参数名类型描述
buttons{number}要检查的按钮的索引。 1 是鼠标主按钮,2 是鼠标辅助按钮,3 是中间按钮。其他按钮取决于鼠标。

返回值:

返回类型描述
booleandown — 如果任何指定的按钮被按下,则为真。

setVisible

类型: 函数。

描述:

  设置光标的当前可见性。

签名:

setVisible: function(visible: boolean)

参数:

参数名类型描述
visiblebooleantrue 将光标设置为可见, false 将隐藏光标。

isVisible

类型: 函数。

描述:

  检查光标是否可见。

签名:

isVisible: function(): boolean

返回值:

返回类型描述
boolean如果光标可见则为 true,如果光标隐藏则为 false。

setGrabbed

类型: 函数。

描述:

  抓住鼠标并将其限制在窗口内。

签名:

setGrabbed: function(grabbed: boolean)

参数:

参数名类型描述
grabbedbooleanTrue 限制鼠标,False 让它离开窗口。

isGrabbed

类型: 函数。

描述:

  检查鼠标是否被抓住。

签名:

isGrabbed: function(): boolean

返回值:

返回类型描述
boolean如果光标被抓取则为 true,否则为 false。

setRelativeMode

类型: 函数。

描述:

  设置鼠标是否启用相对模式。 当启用相对模式时,光标被隐藏,并且在鼠标移动时不会移动,但仍然通过 love.mousemoved. 生成相对鼠标运动事件,这使得鼠标可以无限期地向任何方向移动,而光标不会卡在屏幕边缘。 在启用相对模式时,即使生成了相对鼠标运动事件,报告的鼠标位置也可能不会更新。

签名:

setRelativeMode: function(relative: boolean): boolean

参数:

参数名类型描述
relativebooleantrue 则启用相对模式, false 则禁用它。

getRelativeMode

类型: 函数。

描述:

  获取鼠标是否启用相对模式。 如果启用相对模式,光标将被隐藏,并且在鼠标移动时不会移动,但仍然通过 love.mousemoved. 生成相对鼠标运动事件,这使鼠标可以无限期地向任何方向移动,而光标不会卡在屏幕边缘。 在启用相对模式时,即使生成了相对鼠标运动事件,报告的鼠标位置也不会更新。

签名:

getRelativeMode: function(): boolean

返回值:

返回类型描述
boolean如果启用相对模式则为 True,如果禁用则为 false。

newCursor

类型: 函数。

描述:

  从图像文件或 ImageData 创建新的硬件 Cursor 对象。 硬件光标与帧速率无关,并且与普通操作系统光标的工作方式相同。与在鼠标的当前坐标处绘制图像不同,即使在低帧速率下,硬件光标在鼠标移动和光标位置更新之间也不会出现明显的滞后。 热点是操作系统用来确定单击的内容以及鼠标光标所在位置的点。例如,普通箭头指针通常将其热点放在图像的左上角,但十字光标可能将其放在中间。

签名:

newCursor: function(image: ImageData | FileData | string, hot_x?: integer, hot_y?: integer): Cursor

参数:

参数名类型描述
imageImageData or FileData or string用于新 Cursor 的 ImageData。根据重载:用于新光标的图像路径。取决于重载:表示用于新光标的图像的数据。
hot_xinteger光标热点的 ImageData 中的 x 坐标。 (默认值:0。)取决于重载:光标热点图像中的 x 坐标。 (默认值:0。)
hot_yinteger光标热点的 ImageData 中的 y 坐标。 (默认值:0。)取决于过载:光标热点图像中的 y 坐标。 (默认值:0。)

返回值:

返回类型描述
Cursor新的 Cursor 对象。

getSystemCursor

类型: 函数。

描述:

  获取表示系统本机硬件光标的 Cursor 对象。 硬件光标与帧速率无关,并且与普通操作系统光标的工作方式相同。与在鼠标的当前坐标处绘制图像不同,即使在低帧速率下,硬件光标在鼠标移动和光标位置更新之间也不会出现明显的滞后。 重载说明:

  1. 'image' CursorType 不是有效参数。使用 love.mouse.newCursor 使用自定义图像创建硬件光标。

签名:

getSystemCursor: function(cursor_type: SystemCursor): Cursor

参数:

参数名类型描述
cursor_typeSystemCursor要获取的系统光标的类型。

返回值:

返回类型描述
Cursor表示系统游标类型的 Cursor 对象。

setCursor

类型: 函数。

描述:

  设置当前鼠标光标。

签名:

setCursor: function()

setCursor

类型: 函数。

描述:

  设置当前鼠标光标。

签名:

setCursor: function(cursor: Cursor)

参数:

参数名类型描述
cursorCursor用作当前鼠标光标的 Cursor 对象。

getCursor

类型: 函数。

描述:

  获取当前光标。

签名:

getCursor: function(): Cursor | nil

返回值:

返回类型描述
Cursor or nil当前光标,如果未设置光标则为零。

isCursorSupported

类型: 函数。

描述:

  获取是否支持光标功能。 如果不支持,调用 love.mouse.newCursor 和 love.mouse.getSystemCursor 会出错。移动设备不支持光标。

签名:

isCursorSupported: function(): boolean

返回值:

返回类型描述
boolean系统是否有光标功能。