Страница 1 из 1

Подсчет расстояния, пройденного указателем мышки

Добавлено: 23 ноя 2021, 00:07
babahs1
Это лаб. работа, с данной программой работаю в первый раз, вот методические указания для этого пункта:
С помощью арифметических операций необходимо вычислить смещение курсора мыши относительно предыдущего положения. Для получения предыдущего положения нужно использовать сдвиговый регистр.
Следует обратить внимание, что некоторые арифметические операции полиморфны, т.е. могут воспринимать на входе различные типы данных. Например, кластеры «Coords» текущего и предыдущего положения можно подать на элемент «Substract». В этом случае на выходе этого элемента получится кластер того же типа, содержащий разность значений координаты X первым элементом и разность значений Y вторым.
Помните, что смещение в пикселях вычисляется как корень из суммы квадратов разностей координат. Чтобы вычислить смещение в сантиметрах необходимо смещение в пикселях разделить на число пикселей, содержащихся в сантиметре. Рекомендуется выбрать это значение равным 38. Следующим шагом в создании одометра будет организация постоянного суммирования смещений от итерации к итерации.
Не совсем понимаю, как использовать сдвиговый регистр, чтобы он запомнил предыдущие координаты, и чтобы можно было использовать эти координаты при вычислениях?

Re: Подсчет расстояния, пройденного указателем мышки

Добавлено: 23 ноя 2021, 01:08
Artem.spb
Сохранили значение вы успешно. Слева из регистров выходит то, что вы справа на предыдущей итерации туда отправили.

Re: Подсчет расстояния, пройденного указателем мышки

Добавлено: 23 ноя 2021, 01:23
babahs1
Вроде получилось посчитать расстояние, работает через огромную область кнопки, но почему неправильно считает общее расстояние (то есть должны расстояния складываться), слишком большое число выходит
8.PNG
88.PNG

Re: Подсчет расстояния, пройденного указателем мышки

Добавлено: 23 ноя 2021, 16:01
Artem.spb
Зачем два цикла?
На выходе из Event часть проводов очевидно не во всех кейсах определены, значит там нули используются.
tun.png
tun.png (14.23 КБ) 1019 просмотров