Бильярд. Управление мышью С++

Я пишу свой бильярд на с++. Помогите реализовать логику с управление главным шаром с помощью мыши. Как бы шар покатиться в ту сторону куда направлена мышь. Не могу придумать даже логику этого действия. Думал через координаты, но не получилось.введите сюда описание изображения

введите сюда описание изображения

Проблема в том что я не могу получить адекватные координаты курсора и шара. Причина в том что они находятся в разных координатных системах. В моем приложении (картинка 2) система начинается с середины экрана и шар находиться на координатах(например [0,-4.5]) и если я возьму координаты курсора с помощью GetCursorPos(&p) или ScreenToClient(hwnd, &p), то они просто не сопоставятся. Поэтому я был бы рад возможно вообще другому решению.


Ответы (0 шт):