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