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


Объединенные преобразования пространства "мир — страница"

Пять преобразований "мир на страницы" можно объединить в одну матрицу с 3 по 3. Функцию CombineTransform можно использовать для объединения двух преобразований пространства мира и пространства страниц. Объединенные преобразования можно использовать для изменения выходных данных, связанных с определенным контекстом устройства (DC), путем вызова функции SetWorldTransform и предоставления элементов для этой матрицы. Когда приложение вызывает SetWorldTransform, оно сохраняет элементы матрицы 3-3 в структуре XFORM. Члены этой структуры соответствуют первым двум столбцам матрицы 3-3; Последний столбец матрицы не требуется, так как его значения являются константами.

Элементы текущей матрицы преобразования мира можно возродить, вызвав функцию GetWorldTransformGetWorldTransform и указав указатель на структуру XFORM.