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