InteractionTracker.TryUpdateScale(Single, Vector3) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
Mengembalikan
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 Ini | Hasil |
---|---|
Idle | Pembaruan properti ke nilai yang diminta, tidak ada perubahan status |
Berinteraksi | Permintaan diabaikan |
Inersia | Pembaruan properti ke nilai yang diminta, status berubah menjadi Menganggur |
CustomAnimation | Pembaruan properti ke nilai yang diminta, status berubah menjadi Menganggur |
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk