Curva de aceleração do mouse do Windows: SmoothMouseXCurve e SmoothMouseYCurve


Respostas:


10

As duas chaves do registro contêm os 5 pares de coordenadas de um ponto de inflexão do gráfico de aceleração do mouse (nesse caso, pontos em um gráfico que produz uma curva). SmoothMouseXCurve contém os pontos de coordenadas X e SmoothMouseYCurve contém os pontos de coordenadas Y.

O primeiro ponto é sempre 0,0 e refere-se ao início do gráfico curvo. Portanto, se você inspecionar seus valores, notará que a primeira linha dos dois valores do registro é 00,00,00,00,00,00,00,00. Cada linha subseqüente introduz um ponto de inflexão no gráfico. Qualquer ponto após o quinto não é necessário, pois o Windows extrapolará o restante do gráfico desses 5 pontos.

Cada par de coordenadas (cada linha das cinco linhas nas chaves do registro) é gravada em um formato de ponto fixo 16.16 (16 bits int + fração de 16 bits). Como tal, você sempre usará apenas os 4 primeiros hexadecimais de cada linha. 2 para a parte inteira e dois para a parte fracionária.

EDIT: Este é um artigo um pouco antigo sobre a aceleração do mouse no XP . Ainda se aplica ao Vista e ao Windows 7. No entanto, até onde eu sei, as fórmulas mudaram um pouco, pelo que, se você pretende desenhar seus próprios gráficos de aceleração, não deve confiar nessas fórmulas. De qualquer forma, fornece uma idéia do processo que não mudou desde então.


2
AMD! Eles não são pontos , não são derivados , mas são pontos de inflexão ! mente soprado <3 cálculo :) +1
user541686

A matemática não é tão ruim :) Enquanto isso, encontrei um artigo bastante bom sobre como ajustar esses valores para seu sistema específico e, assim, personalizar a aceleração das janelas do mouse: esreality.com/index.php?a=post&id=1945096 . Aproveite, mas tenha cuidado.
Um anão
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.