Metode IDirectManipulationViewport::SyncDisplayTransform (directmanipulation.h)
Menentukan transformasi tampilan untuk viewport, dan menyinkronkan transformasi output dengan nilai baru transformasi tampilan.
Sintaks
HRESULT SyncDisplayTransform(
[in] const float *matrix,
[in] DWORD pointCount
);
Parameter
[in] matrix
Matriks transformasi, dalam urutan baris: _11, _12, _21, _22, _31, _32.
[in] pointCount
Ukuran matriks transformasi. Nilai ini selalu 6, karena matriks 3x2 digunakan untuk semua transformasi manipulasi langsung.
Nilai kembali
Jika metode berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Jika aplikasi melakukan pemrosesan output khusus konten di luar kompposittor (konten tidak sepenuhnya ditangkap dalam transformasi viewport), aplikasi harus memanggil metode ini untuk menentukan transformasi tampilan untuk pemrosesan khusus.
Transformasi tampilan memengaruhi bagaimana pembaruan manipulasi diterapkan pada transformasi output. Misalnya, jika transformasi tampilan diatur ke skala 3x, panning akan memindahkan konten 3x jarak asli.
Ketika transformasi tampilan diubah menggunakan metode ini, transformasi output akan disinkronkan ke nilai baru transformasi tampilan.
Metode ini tidak dapat dipanggil jika status viewport DIRECTMANIPULATION_RUNNING atau DIRECTMANIPULATION_INERTIA.
Persyaratan
Klien minimum yang didukung | Windows 8 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | directmanipulation.h |