The XFORM structure specifies a world-space to page-space transformation.
typedef struct _XFORM { // xfrm FLOAT eM11; FLOAT eM12; FLOAT eM21; FLOAT eM22; FLOAT eDx; FLOAT eDy; } XFORM;
Operation |
Meaning |
Scaling |
Horizontal scaling component |
Rotation |
Cosine of rotation angle |
Reflection |
Horizontal component |
Operation |
Meaning |
Shear |
Horizontal proportionality constant |
Rotation |
Sine of the rotation angle |
Operation |
Meaning |
Shear |
Vertical proportionality constant |
Rotation |
Negative sine of the rotation angle |
Operation |
Meaning |
Scaling |
Vertical scaling component |
Rotation |
Cosine of rotation angle |
Reflection |
Vertical reflection component |
The following list describes how the members are used for each operation:
Operation |
eM11 |
eM12 |
eM21 |
eM22 |
Rotation |
Cosine |
Sine |
Negative sine |
Cosine |
Scaling |
Horizontal scaling component |
Nothing |
Nothing |
Vertical Scaling Component |
Shear |
Nothing |
Horizontal Proportionality Constant |
Vertical Proportionality Constant |
Nothing |
Reflection |
Horizontal Reflection Component |
Nothing |
Nothing |
Vertical Reflection Component |
ExtCreateRegion, GetWorldTransform, ModifyWorldTransform, PlayEnhMetaFile, SetWorldTransform