デバイス:Macbook、OS X、マルチタッチ、SDL2。SDL_FINGERDOWNは、MultiTouch、OSXのカーソル位置が間違って表示されます
float posX = event.tfinger.x;
float posY = event.tfinger.y;
if (event.type == SDL_FINGERDOWN) std::cout << "posX = " << posX << ", posY = " << posY << "\n";
私のマルチタッチデバイスの座標が返されます。左上隅のマルチタッチをタップすると、0.1x0.1のような座標に戻ります。 OK、そうです。しかし、どのようにOS Xのカーソル位置の座標を取得するには?
マルチタッチデバイスの座標のみを取得できますが、画面上のカーソルの座標であるとは限りません。つまり、私は左上隅でマルチタッチをタップできますが、このときのカーソルは画面の右下に表示されます。
は何らかのバグのようです – JavaRunner