1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-06-29 11:40:38 +00:00
QB64-PE/internal/help/_MOUSEMOVEMENTY.txt
SteveMcNeill 33adc04fc4 Add temp folder to repo. It's necessary as well!
Just more initial setting on... nothing much to see here.
2022-04-28 13:39:56 -04:00

45 lines
1.7 KiB
Plaintext

{{DISPLAYTITLE:_MOUSEMOVEMENTY}}
The [[_MOUSEMOVEMENTY]] function returns the relative vertical position of the mouse cursor as positive or negative values.
{{PageSyntax}}
: {{Parameter|verticalMove}} = [[_MOUSEMOVEMENTY]]
* Returns the relative vertical cursor pixel position compared to the previous cursor position. Negative values are up moves.
* '''Note:''' A [[_MOUSESHOW]] statement will disable [[_MOUSEMOVEMENTX]] or [[_MOUSEMOVEMENTY]] relative mouse movement reads.
* Can also be used to check for any mouse movements to enable a program or close [[Screen Saver Programs]].
* Sets the mouse to a relative movement mode which can be read by [[_WHEEL]] instead of [[_AXIS]] as mouse [[_DEVICES|device]] 2.
''Example:'' MOD is used to keep vertical movement of circle and cursor inside of the SCREEN 13 window(200).
{{CodeStart}} '' ''
{{Cl|SCREEN}} 13, , 1, 0
{{Cl|DO...LOOP|DO}}: {{Cl|_LIMIT}} 200
{{Cl|DO...LOOP|DO}} {{Cl|WHILE}} {{Cl|_MOUSEINPUT}}
x = x + {{Cl|_MOUSEMOVEMENTX}}
y = y + {{Cl|_MOUSEMOVEMENTY}}
{{Cl|LOOP}}
x = (x + 320) {{Cl|MOD}} 320 'keeps object on screen
y = (y + 200) {{Cl|MOD}} 200 'remove if off screen moves are desired
{{Cl|CLS}}
{{Cl|CIRCLE}} (x, y), 20
{{Cl|PCOPY}} 1, 0
{{Cl|LOOP}} {{Cl|UNTIL}} {{Cl|INKEY$}} <> "" 'press any key to exit '' ''
{{CodeEnd}}
: '''NOTE:''' When using the function this way, give the user a keypress exit option. Make sure the user has some way to exit that is not dependent on clicking the X button.
{{PageSeeAlso}}
* [[_MOUSEMOVEMENTX]]
* [[_MOUSEINPUT]], [[_MOUSEX]]
* [[_DEVICES]], [[_DEVICEINPUT]]
* [[_WHEEL]], [[_LASTWHEEL]]
* [[_AXIS]], [[_LASTAXIS]]
* [[_MOUSESHOW]], [[_MOUSEHIDE]]
* [[Screen Saver Programs]]
{{PageNavigation}}
<