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