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

Ответы:

10

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

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

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

РЕДАКТИРОВАТЬ: Это несколько старая статья об ускорении мыши в XP . Это все еще относится к Vista и Windows 7. Однако, насколько мне известно, формулы немного изменились, поэтому, если вы собираетесь рисовать собственные графики ускорения, вам не следует доверять этим формулам. В любом случае, это дает вам представление о процессе, который не изменился с тех пор.

Гном
источник
2
О, мой бог! Они не точки , они не производные , но они точки перегиба ! умопомрачительный <3 исчисления :) +1
user541686
Математика не так уж и плоха :) Тем временем я нашел довольно хорошую статью о том, как можно настроить эти значения для их конкретной системы и, таким образом, настроить ускорение их окон мыши: esreality.com/index.php?a=post&id=1945096 . Наслаждайся, но будь осторожен.
Гном