Bagikan melalui


InteractionTracker.TryUpdateScale(Single, Vector3) Metode

Definisi

Mencoba memperbarui skala ke nilai yang ditentukan.

Metode TryUpdateScale memperbarui lokasi skala InteractionTracker ke posisi Skala dan titik tengah yang ditentukan sebagai parameter. TryUpdateScale digunakan untuk secara deklaratif menentukan skala InteractionTracker kapan saja (baik pada awalnya, dari beberapa peristiwa yang dimasukkan status, dll.). TryUpdateScale dapat dipanggil dari status Idle, CustomAnimation, atau Inertia – dengan demikian akan memindahkan posisi skala InteractionTracker ke posisi yang ditentukan dan memasukkan status menganggur.

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

Parameter

value
Single

float

Nilai baru untuk skala.

centerPoint
Vector3 Vector3

float3

Titik tengah baru.

Mengembalikan

Int32

int

Mengembalikan ID permintaan. Pada transisi status, permintaan yang menyebabkan perubahan status akan disertakan dalam argumen. ID ini akan dimulai pada 1 dan meningkat dengan setiap panggilan percobaan selama masa pakai aplikasi.

Contoh

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));
}

Keterangan

Jika InteractionTracker berada dalam Status Berinteraksi (pengguna secara aktif memanipulasi), dan TryUpdateScale dipanggil, sistem akan mengabaikan permintaan ini - peristiwa akan diaktifkan ketika ini terjadi yang dapat didengarkan. Jika dikirim dari salah satu status lain, dengarkan peristiwa yang diaktifkan untuk IdleStateEntered dan periksa properti RequestID yang mengidentifikasi permintaan mana yang memicu panggilan balik.

Tabel di bawah ini meringkas perilaku yang diharapkan ketika metode ini dipanggil dalam keadaan tertentu:

Status Saat IniHasil
IdlePembaruan properti ke nilai yang diminta, tidak ada perubahan status
BerinteraksiPermintaan diabaikan
InersiaPembaruan properti ke nilai yang diminta, status berubah menjadi Menganggur
CustomAnimationPembaruan properti ke nilai yang diminta, status berubah menjadi Menganggur

Berlaku untuk