Поделиться через


Метод IDirectManipulationViewport::SyncDisplayTransform (directmanipulation.h)

Задает преобразование отображения для окна просмотра и синхронизирует преобразование вывода с новым значением преобразования отображения.

Синтаксис

HRESULT SyncDisplayTransform(
  [in] const float *matrix,
  [in] DWORD       pointCount
);

Параметры

[in] matrix

Матрица преобразования в последовательном порядке: _11, _12, _21, _22, _31, _32.

[in] pointCount

Размер матрицы преобразования. Это значение всегда равно 6, так как матрица 3x2 используется для всех преобразований прямых манипуляций.

Возвращаемое значение

Если метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Если приложение выполняет специальную обработку выходных данных содержимого за пределами композитора (содержимое не полностью записано в преобразовании окна просмотра), оно должно вызвать этот метод, чтобы указать преобразование отображения для специальной обработки.

Преобразование отображения влияет на то, как обновления манипуляций применяются к преобразованию выходных данных. Например, если для преобразования отображения задано масштабирование 3x, сдвиг перемещает содержимое в 3x по исходному расстоянию.

При изменении преобразования отображения с помощью этого метода преобразование выходных данных будет синхронизировано с новым значением преобразования отображения.

Этот метод нельзя вызвать, если окно просмотра находится в состоянии DIRECTMANIPULATION_RUNNING или DIRECTMANIPULATION_INERTIA.

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header directmanipulation.h

См. также раздел

IDirectManipulationViewport