Curva de aceleración del mouse de Windows: SmoothMouseXCurve y SmoothMouseYCurve

Respuestas:

10

Las dos claves de registro contienen los 5 pares de coordenadas de los puntos de inflexión de un gráfico de aceleración del mouse (en este caso, puntos en un gráfico que produce una curva). SmoothMouseXCurve contiene los puntos de coordenadas X y SmoothMouseYCurve contiene los puntos de coordenadas Y.

El primer punto es siempre 0,0 y se refiere al comienzo del gráfico curvo. Entonces, si inspecciona sus valores, notará que la primera línea de ambos valores de registro es 00,00,00,00,00,00,00,00. Cada línea posterior introduce un punto de inflexión en el gráfico. No se requiere ningún punto después del quinto ya que Windows extrapolará el resto del gráfico a partir de estos 5 puntos.

Cada par de coordenadas (cada línea de las cinco líneas en las claves del registro) se escribe en un formato de punto fijo 16.16 (16 bits int + fracción de 16 bits). Como tal, siempre usarás los primeros 4 hex de cada línea. 2 para la parte entera y dos para la parte fraccionaria.

EDITAR: Este es un artículo algo antiguo sobre la aceleración del mouse en XP . Todavía se aplica a Vista y Windows 7. Sin embargo, que yo sepa, las fórmulas han cambiado ligeramente, por lo que si tiene la intención de dibujar sus propios gráficos de aceleración, no debe confiar en esas fórmulas. En cualquier caso, le da una idea del proceso que no ha cambiado desde entonces.

Un enano
fuente
2
¡Dios mio! ¡No son puntos , no son derivados , pero son puntos de inflexión ! mente explotada <3 cálculo :) +1
usuario541686
Las matemáticas no son tan malas :) Mientras tanto, encontré un artículo bastante bueno sobre cómo uno puede ajustar esos valores para su sistema específico y así personalizar la aceleración de las ventanas de su mouse: esreality.com/index.php?a=post&id=1945096 . Disfruta, pero ten cuidado.
Un enano