Кривая ускорения мыши Windows: SmoothMouseXCurve и SmoothMouseYCurve

каков формат данных SmoothMouseXCurve и SmoothMouseYCurve в разделе реестра:

HKEY_CURRENT_USERControl PanelMouse
14
задан 3498DB
08.12.2022 1:06 Количество просмотров материала 2637
Распечатать страницу

1 ответ

два раздела реестра содержат 5 пар координат точек перегиба графика ускорения мыши (в данном случае, точек на графике, которые производят кривую). SmoothMouseXCurve содержит X-координату точки и SmoothMouseYCurve содержит координату Y точки.

первая точка всегда 0,0, и относится к началу криволинейного графика. Таким образом, если вы проверите свои значения, вы заметите, что первая строка обоих значений реестра 00,00,00,00,00,00,00,00. Каждая последующая строка представляет точка перегиба на графике. Любая точка после пятой не требуется, так как Windows экстраполирует оставшуюся часть графика из этих 5 точек.

каждая пара координат (каждая строка из пяти строк в разделах реестра) записывается в формате 16.16 с фиксированной точкой (16 бит int + 16 бит фракция). Таким образом, вы всегда будете использовать только первые 4 hex каждой строки. 2 для целой части и два в дробной части.

EDIT: это несколько старая статья ускорение мыши в XP. Он по-прежнему относится к Vista и Windows 7. Однако, насколько мне известно, формулы немного изменились, по этой причине, если вы собираетесь рисовать свои собственные графики ускорения, вы не должны доверять этим формулам. В любом случае, это дает представление о процессе, который не изменился с тех пор.

9
отвечен A Dwarf 2022-12-09 08:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх