Difference between revisions of "love.mousepressed (Русский)"

m
Line 1: Line 1:
 
Функция срабатывает, когда происходит нажатие кнопки мыши.
 
Функция срабатывает, когда происходит нажатие кнопки мыши.
 
== Функция ==
 
== Функция ==
 +
{{newin|[[0.10.0]]|100|type=variant}}
 +
=== Вид ===
 +
<source lang="lua">
 +
love.mousepressed( x, y, button, istouch )
 +
</source>
 +
=== Аргументы ===
 +
{{param|number|x|X координата мыши в пикселях.}}
 +
{{param|number|y|Y координата мыши в пикселях.}}
 +
{{param|number|button|Индекс нажатой кнопки. 1 - основная кнопка мыши, 2 - вспомогательная кнопка мыши и 3 - средняя кнопка. Последующие кнопки зависят от мыши.}}
 +
{{param|boolean|istouch|True если нажатие кнопки мыши порождено нажатием на сенсорный экран.}}
 +
=== Возвращает ===
 +
Ничего.
 +
=== Заметки ===
 +
Используйте [[love.wheelmoved (Русский)|love.wheelmoved]] для обнаружения движения колёсика мыши. Это не будет регистрироваться как нажатие кнопки в версиях [[0.10.0]] и новее.
 +
 +
== Функция ==
 +
{{oldin|[[0.10.0]]|100|type=variant}}
 
=== Вид ===
 
=== Вид ===
 
<source lang="lua">
 
<source lang="lua">
Line 8: Line 25:
 
{{param|number|x|X координата мыши.}}
 
{{param|number|x|X координата мыши.}}
 
{{param|number|y|Y координата мыши.}}
 
{{param|number|y|Y координата мыши.}}
{{param_(Русский)|MouseConstant|button|Нажатая кнопка.}}
+
{{param (Русский)|MouseConstant|button|Нажатая кнопка.}}
 
=== Возвращает ===
 
=== Возвращает ===
 
Ничего.
 
Ничего.
 +
== Примеры ==
 +
Установка позиции строки "Text" где пользователь нажимает ЛКМ.
 +
<source lang="lua">
 +
function love.load()
 +
  printx = 0
 +
  printy = 0
 +
end
 +
 +
function love.draw()
 +
  love.graphics.print("Text", printx, printy)
 +
end
 +
 +
function love.mousepressed(x, y, button, istouch)
 +
  if button == 1 then -- Версии до 0.10.0 используют MouseConstant 'l'
 +
      printx = x
 +
      printy = y
 +
  end
 +
end
 +
</source>
 +
 
== Смотрите также ==
 
== Смотрите также ==
* [[parent::love_(Русский)]]
+
* [[parent::love (Русский)]]
 +
* [[love.mousereleased (Русский)]]
 +
* [[love.mouse.isDown (Русский)]]
 
[[Category:Callbacks]]
 
[[Category:Callbacks]]
 
{{#set:Description=Функция срабатывает, когда происходит нажатие кнопки мыши.}}
 
{{#set:Description=Функция срабатывает, когда происходит нажатие кнопки мыши.}}
 +
{{#set:Subcategory=General}}
 +
{{#set:Since=000}}
 
== Другие языки ==
 
== Другие языки ==
 
{{i18n|love.mousepressed}}
 
{{i18n|love.mousepressed}}

Revision as of 14:56, 13 June 2018

Функция срабатывает, когда происходит нажатие кнопки мыши.

Функция

Available since LÖVE 0.10.0
This variant is not supported in earlier versions.

Вид

love.mousepressed( x, y, button, istouch )

Аргументы

number x
X координата мыши в пикселях.
number y
Y координата мыши в пикселях.
number button
Индекс нажатой кнопки. 1 - основная кнопка мыши, 2 - вспомогательная кнопка мыши и 3 - средняя кнопка. Последующие кнопки зависят от мыши.
boolean istouch
True если нажатие кнопки мыши порождено нажатием на сенсорный экран.

Возвращает

Ничего.

Заметки

Используйте love.wheelmoved для обнаружения движения колёсика мыши. Это не будет регистрироваться как нажатие кнопки в версиях 0.10.0 и новее.

Функция

Removed in LÖVE 0.10.0
This variant is not supported in that and later versions.

Вид

love.mousepressed( x, y, button )

Аргументы

number x
X координата мыши.
number y
Y координата мыши.
MouseConstant button
Нажатая кнопка.

Возвращает

Ничего.

Примеры

Установка позиции строки "Text" где пользователь нажимает ЛКМ.

function love.load()
   printx = 0
   printy = 0
end

function love.draw()
   love.graphics.print("Text", printx, printy)
end

function love.mousepressed(x, y, button, istouch)
   if button == 1 then -- Версии до 0.10.0 используют MouseConstant 'l'
      printx = x
      printy = y
   end
end

Смотрите также


Другие языки