Freigeben über


InteractionTracker.ScaleVelocityInPercentPerSecond Eigenschaft

Definition

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

Single

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.

Gilt für: