Mit einem Sleep, Delay oder gar DelayQPC bekommt man keine einheitlichen Intervalle hin.
selbst wenn sleep genauer wäre, würde dennoch das Intervall nicht stimmen.
Delphi-Quellcode:
mach was << das braucht auch Zeit
warte 10 ms
mach was << dieses ebenfalls
warte 10 ms
mach was << und hier wieder
warte 10 ms
macht also zusammen mehr als 30ms
man müßte also, wenn schon, die Zeit ab einem
festen Punkt aufrechnen
Delphi-Quellcode:
Temp = Zeit;
mach was
Temp + 10 ms
warte bis Temp = Zeit
mach was
Temp + 10 ms
warte bis Temp = Zeit
mach was
Temp + 10 ms
warte bis Temp = Zeit
oder
Zitat von
Cyf:
Wäre es nicht einfacher die Kurve zu approximieren?
Delphi-Quellcode:
Start = Zeit;
mach was
warte x ms
Temp = Zeit - Start
Start = Zeit;
mach was, das Temp ms später zum vorherigen Ereignis entspricht
warte x ms
Temp = Zeit - Start
Start = Zeit;
mach was, das Temp ms später zum vorherigen Ereignis entspricht
warte x ms
beziehungsweise
Delphi-Quellcode:
Start := Zeit;
mach was
warte x ms
mach was, das (Zeit - Start) ms entspricht
warte x ms
mach was, das (Zeit - Start) ms entspricht
warte x ms