Krzywa przyspieszenia myszy Windows: SmoothMouseXCurve i SmoothMouseYCurve

Odpowiedzi:

10

Dwa klucze rejestru zawierają 5 par współrzędnych punktów przegięcia wykresu przyspieszenia myszy (w tym przypadku punkty na wykresie, które tworzą krzywą). SmoothMouseXCurve zawiera punkty współrzędnych X, a SmoothMouseYCurve zawiera punkty współrzędnych Y.

Pierwszy punkt to zawsze 0,0 i odnosi się do początku zakrzywionego wykresu. Tak więc, jeśli skontrolujesz swoje wartości, zauważysz, że pierwszy wiersz obu wartości rejestru to 00,00,00,00,00,00,00,00. Każda kolejna linia wprowadza punkt przegięcia na wykresie. Każdy punkt po piątej nie jest wymagany, ponieważ system Windows ekstrapoluje pozostałą część wykresu z tych 5 punktów.

Każda para współrzędnych (każda linia z pięciu linii w kluczach rejestru) jest zapisana w formacie stałego punktu 16.16 (16 bitów int + 16 bitów ułamkowych). W związku z tym zawsze będziesz używać tylko pierwszych 4 heksów każdej linii. 2 dla części całkowitej i dwa dla części ułamkowej.

EDYCJA: To nieco stary artykuł na temat przyspieszenia myszy w XP . Nadal dotyczy to systemu Vista i Windows 7. Jednak, o ile wiem, formuły nieznacznie się zmieniły, dlatego też, jeśli zamierzasz rysować własne wykresy przyspieszenia, nie powinieneś ufać tym formułom. W każdym razie daje wyobrażenie o procesie, który nie zmienił się od tego czasu.

Krasnolud
źródło
2
O mój Boże! Nie są punktami , nie są pochodnymi , ale są punktami przegięcia ! umysł zdmuchnięty <3 rachunek różniczkowy :) +1
użytkownik541686
Matematyka nie jest taka zła :) W międzyczasie znalazłem dość dobry artykuł na temat tego, jak dostosować te wartości do konkretnego systemu, a tym samym dostosować przyspieszenie okien myszy: esreality.com/index.php?a=post&id=1945096 . Ciesz się, ale bądź ostrożny.
Dwarf