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;
Members
eM11
Specifies the following:
Operation | Meaning |
Scaling | Horizontal scaling component |
Rotation | Cosine of rotation angle |
Reflection | Horizontal component |
eM12
Specifies the following:
Operation | Meaning |
Shear | Horizontal proportionality constant |
Rotation | Sine of the rotation angle |
eM21
Specifies the following:
Operation | Meaning |
Shear | Vertical proportionality constant |
Rotation | Negative sine of the rotation angle |
eM22
Specifies the following:
Operation | Meaning |
Scaling | Vertical scaling component |
Rotation | Cosine of rotation angle |
Reflection | Vertical reflection component |
eDx
Specifies the horizontal translation component.
eDy
Specifies the vertical translation component.
Remarks
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 |
See Also
ExtCreateRegion, GetWorldTransform, ModifyWorldTransform, PlayEnhMetaFile, SetWorldTransform