Dxlibでマウス入力を取得するクラス.
[詳解]
#include <mouse.h>
|
| | Mouse () |
| |
| void | Update () |
| | マウス入力を更新する.これを毎フレーム実行しないと, マウス入力を取得できない.
|
| |
| int | GetPressingCount (int mouse_code) const |
| | ボタンが押されているフレーム数を取得する.
|
| |
| int | GetReleasingCount (int mouse_code) const |
| | ボタンが離されているフレーム数を取得する.
|
| |
| constexpr int | GetCursorPosX () const noexcept |
| | マウスカーソルの位置を取得する. X座標は画面の左端を0として,右向きが正. これは Dxlib の仕様なので変更不能.
|
| |
| int | GetDiffPosX () const |
| | マウスカーソルの移動量を取得する. X座標は画面の左端を0として,右向きが正. これは Dxlib の仕様なので変更不能.
|
| |
| constexpr int | GetCursorPosY () const noexcept |
| | マウスカーソルの位置を取得する. Y座標は画面の上端を0として,下向きが正. これは Dxlib の仕様なので変更不能.
|
| |
| int | GetDiffPosY () const |
| | マウスカーソルの移動量を取得する. Y座標は画面の上端を0として,下向きが正. これは Dxlib の仕様なので変更不能.
|
| |
| double | GetDiffPos () const |
| | マウスカーソルの移動量を取得する.
|
| |
| constexpr int | GetWheelRot () const noexcept |
| | マウスのホイールの回転量を取得する.
1フレームで回転した量を取得する.
手前に回した分はマイナスの値として、 奥に回した分はプラスの値として返る
|
| |
Dxlibでマウス入力を取得するクラス.
mouse.h の 20 行目に定義があります。
◆ Mouse()
| designlab::Mouse::Mouse |
( |
| ) |
|
◆ GetCursorPosX()
| constexpr int designlab::Mouse::GetCursorPosX |
( |
| ) |
const |
|
inlineconstexprnoexcept |
マウスカーソルの位置を取得する. X座標は画面の左端を0として,右向きが正. これは Dxlib の仕様なので変更不能.
- 戻り値
- マウスカーソルのX座標.
mouse.h の 47 行目に定義があります。
◆ GetCursorPosY()
| constexpr int designlab::Mouse::GetCursorPosY |
( |
| ) |
const |
|
inlineconstexprnoexcept |
マウスカーソルの位置を取得する. Y座標は画面の上端を0として,下向きが正. これは Dxlib の仕様なので変更不能.
- 戻り値
- マウスカーソルのY座標.
mouse.h の 62 行目に定義があります。
◆ GetDiffPos()
| double designlab::Mouse::GetDiffPos |
( |
| ) |
const |
マウスカーソルの移動量を取得する.
- 戻り値
- double マウスカーソルの移動量.
mouse.cpp の 104 行目に定義があります。
◆ GetDiffPosX()
| int designlab::Mouse::GetDiffPosX |
( |
| ) |
const |
マウスカーソルの移動量を取得する. X座標は画面の左端を0として,右向きが正. これは Dxlib の仕様なので変更不能.
- 戻り値
- マウスカーソルのX方向の移動量.
mouse.cpp の 94 行目に定義があります。
◆ GetDiffPosY()
| int designlab::Mouse::GetDiffPosY |
( |
| ) |
const |
マウスカーソルの移動量を取得する. Y座標は画面の上端を0として,下向きが正. これは Dxlib の仕様なので変更不能.
- 戻り値
- マウスカーソルのY方向の移動量.
mouse.cpp の 99 行目に定義があります。
◆ GetPressingCount()
| int designlab::Mouse::GetPressingCount |
( |
int |
mouse_code | ) |
const |
ボタンが押されているフレーム数を取得する.
- 引数
-
| [in] | mouseCode | どのボタンを調べたいか.
例えば右クリックだったら,MOUSE_INPUT_RIGHTとなる. |
- 戻り値
- 押されているフレーム数. 異常な mouse_code が渡された場合は - 1を返す.
mouse.cpp の 72 行目に定義があります。
◆ GetReleasingCount()
| int designlab::Mouse::GetReleasingCount |
( |
int |
mouse_code | ) |
const |
ボタンが離されているフレーム数を取得する.
- 引数
-
| [in] | mouseCode | どのボタンを調べたいか.
例えば右クリックだったら,MOUSE_INPUT_RIGHT となる. |
- 戻り値
- 離されているフレーム数. 異常な mouse_code が渡された場合は-1を返す.
mouse.cpp の 84 行目に定義があります。
◆ GetWheelRot()
| constexpr int designlab::Mouse::GetWheelRot |
( |
| ) |
const |
|
inlineconstexprnoexcept |
マウスのホイールの回転量を取得する.
1フレームで回転した量を取得する.
手前に回した分はマイナスの値として、 奥に回した分はプラスの値として返る
- 戻り値
- int マウスホイールの回転量.
mouse.h の 82 行目に定義があります。
◆ Update()
| void designlab::Mouse::Update |
( |
| ) |
|
マウス入力を更新する.これを毎フレーム実行しないと, マウス入力を取得できない.
mouse.cpp の 42 行目に定義があります。
このクラス詳解は次のファイルから抽出されました: