Как получить позицию моего курсора относительно окна, используя graphics.h? - PullRequest
1 голос
/ 12 марта 2020

Я только недавно узнал, как определить положение мыши, но если я переместил окно, возникла проблема. Например, я хочу нарисовать точку в позиции координаты мыши (x = 100, y = 100), чтобы система рисовала эту координату в окне, и это проблема, потому что позиция мыши читается в соответствии с позицией экрана вместо окна. Если бы я мог как-то получить координаты мыши по окну, а не по экрану, это решило бы проблему.

photo

#include<graphics.h>
#include<iostream>
#include<windows.h>
using namespace std;

int main()
{
    initwindow(800,600);
    POINT CursorPosition;

    while(1)
    {
        GetCursorPos(&CursorPosition);

        cout << CursorPosition.x << endl;
        cout << CursorPosition.y << endl;

        if(GetAsyncKeyState(VK_LBUTTON)) {
        bar(CursorPosition.x, CursorPosition.y, CursorPosition.x+50, 
        CursorPosition.y+50);
        }

        delay(5);
        Sleep(5);
        system("cls");
    }
}
...