InteractionTracker.TryUpdateScale(Single, Vector3) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Tente de mettre à jour l’échelle vers la valeur spécifiée.
La méthode TryUpdateScale met à jour l’emplacement de mise à l’échelle d’InteractionTracker vers la position d’échelle et le point central spécifiés en tant que paramètre. TryUpdateScale est utilisé pour définir de façon déclarative l’échelle d’InteractionTracker à tout moment (au début, à partir d’un événement entré dans l’état, etc.). TryUpdateScale peut être appelé à partir de l’état Inactif, CustomAnimation ou Inertie. Cela déplace la position d’échelle d’InteractionTracker à la position définie et entre dans l’état inactif.
public:
virtual int TryUpdateScale(float value, float3 centerPoint) = TryUpdateScale;
int TryUpdateScale(float const& value, float3 const& centerPoint);
public int TryUpdateScale(float value, Vector3 centerPoint);
function tryUpdateScale(value, centerPoint)
Public Function TryUpdateScale (value As Single, centerPoint As Vector3) As Integer
Paramètres
- value
-
Single
float
Nouvelle valeur pour la mise à l’échelle.
Retours
int
Retourne l’ID de demande. Lors des transitions d’état, la requête qui a provoqué le changement d’état est incluse dans les arguments. Ces ID commencent à 1 et augmentent à chaque appel d’essai pendant la durée de vie de l’application.
Exemples
void SetupInteractionTracker()
{
// Setup InteractionTracker
_tracker = InteractionTracker.Create(_compositor);
_interactionSource.PositionXSourceMode = InteractionSourceMode.EnabledWithInertia;
_interactionSource.PositionYSourceMode = InteractionSourceMode.EnabledWithInertia;
_tracker.InteractionSources.Add(_interactionSource);
_tracker.PositionInertiaDecayRate = new Vector3(0.95f);
// Update the scale position of InteractionTracker
_tracker.TryUpdateScale(0.5f, new Vector3(50f));
}
Remarques
Si InteractionTracker est dans son état d’interaction (manipulation active de l’utilisateur) et que TryUpdateScale est appelé, le système ignore cette requête . Un événement est déclenché lorsque cela se produit et peut être écouté. S’il est envoyé à partir de l’un des autres états, écoutez l’événement déclenché pour IdleStateEntered et case activée la propriété RequestID qui identifie la demande qui a déclenché le rappel.
Le tableau ci-dessous récapitule le comportement attendu lorsque cette méthode est appelée dans un état particulier :
État actuel | Résultat |
---|---|
Idle | Mises à jour de la propriété vers la valeur demandée, aucun changement d’état |
Interaction | Demande ignorée |
Inertie | Mises à jour de la propriété à la valeur demandée, changements d’état en Inactif |
CustomAnimation | Mises à jour de la propriété à la valeur demandée, changements d’état en Inactif |