InteractionTracker.ScaleVelocityInPercentPerSecond Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Die Änderungsrate für die Skalierung.
Die ScaleVelocityInPercentPerSecond-Eigenschaft stellt die aktuelle Skalierungsgeschwindigkeit von InteractionTracker in Inertia dar. Erfassen der Positionsgeschwindigkeit von InteractionTracker direkt nachdem eine Interaktion aufgetreten ist, oder referenzieren Sie die aktuelle Geschwindigkeit von InteractionTracker in einer ExpressionAnimation.
public:
property float ScaleVelocityInPercentPerSecond { float get(); };
float ScaleVelocityInPercentPerSecond();
public float ScaleVelocityInPercentPerSecond { get; }
var single = interactionTracker.scaleVelocityInPercentPerSecond;
Public ReadOnly Property ScaleVelocityInPercentPerSecond As Single
Eigenschaftswert
float
Die Änderungsrate für die Skalierung.
Beispiele
// Listen for the InertiaStateEntered event
public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
{
// Grab the Scale velocity out of the args when the event is fired.
float scaleVelocity = args.ScaleVelocityInPercentPerSecond;
}
void CustomSpringMotion(float springCoefficient, float dampingCoefficient, float maxScale)
{
// Create the InertiaModifier that will be a custom motion emulating a spring
InteractionTrackerInertiaMotion modifier = InteractionTrackerInertiaMotion.Create(_compositor);
modifier.Condition = _compositor.CreateExpressionAnimation("this.Target.NaturalRestingPosition.X > maxScale");
modifier.Condition.SetScalarParameter("maxScale", maxScale);
// Utilize the current Velocity of InteractionTracker in the Expression defining the custom spring motion
modifier.Motion = _compositor.CreateExpressionAnimation("(-springStiffnessCoefficient * (this.Target.Position.X – maxScale)) + " +
"(-dampingCoefficient * this.target.ScaleVelocityInPercentPerSecond");
modifier.Motion.SetScalarParameter("springStiffnessCoefficient", springCoefficient);
modifier.Motion.SetScalarParameter("dampingCoefficient", dampingCoefficient);
modifier.Motion.SetScalarParameter("maxScale", maxScale);
}
Hinweise
Wenn Sie über das InertiaStateEntered-Ereignis auf die ScaleVelocityInPercentPerSecond-Eigenschaft zugreifen, wird eine Momentaufnahme der berechneten Geschwindigkeit basierend auf der Interaktion abgerufen. Dieses Ereignis wird nur einmal ausgelöst, nachdem die Interaktion aufgetreten ist.