Skip to content
Snippets Groups Projects
Commit 56aa1ee3 authored by bartvbl's avatar bartvbl
Browse files

Semi-completion of input page

parent 29296072
No related branches found
No related tags found
No related merge requests found
Pipeline #184646 passed
# Input
## Mus
For å finne ut hvor i vinduet musen befinner seg brukes det `get_mouse_coordinates()` funksjonen:
```c++
TDT4102::Point AnimationWindow::get_mouse_coordinates();
```
Merk at `AnimationWindow::` betyr at funksjonen er et medlemsfunksjon av `AnimationWindow` klassen. Funksjonen returnerer en instans av `Point` som representerer koordinatene hvor musen peker til relativ til øverst venstre hjørnet av vinduet (akkurat det samme koordinatsystem som brukes til tegning). Her er et eksempel som visualiserer koordinatene musene peker på:
```c++
#include "std_lib_facilities.h"
#include "AnimationWindow.h"
......@@ -13,6 +22,7 @@ int main()
while(!window.should_close()) {
Point mouseCoordinates = window.get_mouse_coordinates();
string coordinateText = to_string(mouseCoordinates.x) + ", " + to_string(mouseCoordinates.y);
window.draw_text(mouseCoordinates, coordinateText);
......@@ -25,6 +35,13 @@ int main()
## Tastatur
For å benytte deg av tastaturet kan du bruke `is_key_down()` funksjonen:
```c++
bool AnimationWindow::is_key_down(KeyboardKey key);
```
`is_key_down()` funksjonen tar inn en tast på tastaturet som parameter, og returnerer `true` når tasten holdes ned, og ellers `false`. Tasten defineres som et verdi av `KeyboardKey`. For eksempel, her brukes R tasten å endre fargen på et rektangel:
```c++
#include "std_lib_facilities.h"
......@@ -50,7 +67,9 @@ int main()
}
```
### Alle tastene som finnes i KeyboardKey:
### Alle tastene som finnes i KeyboardKey
Det finnes mange forskjellige taster som kan brukes i programmet. Her er et oversikt over alle. Merk at ikke alle tastatur har hver av disse tilgjengelig (for eksempel, mange tastatur på bærbare maskiner har ingen numpad).
<table>
<tr><td style="font-weight: bold;">Tast</td><td style="font-weight: bold;">KeyboardKey verdi</td></tr>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment