InertiaProcessor2D.Complete(Int64) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Dokončí konečnou extrapolaci pomocí zadaného časového razítka a vyvolá Completed událost.
public:
void Complete(long timestamp);
public void Complete (long timestamp);
member this.Complete : int64 -> unit
Public Sub Complete (timestamp As Long)
Parametry
- timestamp
- Int64
Časové razítko dokončení extrapolace ve 100 nanosekundách.
Výjimky
Parametr časového razítka je menší než počáteční nebo předchozí časové razítko.
Příklady
V následujícím příkladu obslužná rutina události pro ManipulationProcessor2D.Started událost kontroluje, jestli je spuštěno zpracování setrvačnosti, a pokud ano, zastaví ho Complete voláním metody .
#region OnManipulationStarted
private void OnManipulationStarted(object sender, Manipulation2DStartedEventArgs e)
{
if (inertiaProcessor.IsRunning)
{
inertiaProcessor.Complete(Timestamp);
}
}
#endregion
#region Timestamp
private long Timestamp
{
get
{
// Get timestamp in 100-nanosecond units.
double nanosecondsPerTick = 1000000000.0 / System.Diagnostics.Stopwatch.Frequency;
return (long)(System.Diagnostics.Stopwatch.GetTimestamp() / nanosecondsPerTick / 100.0);
}
}
#endregion
Poznámky
Časová razítka jsou v jednotkách 100 nanosekund.