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 |
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in wingdi.h.
Coordinate Spaces and Transformations Overview, Coordinate Space and Transformation Structures, ExtCreateRegion, GetWorldTransform, ModifyWorldTransform, PlayEnhMetaFile, SetWorldTransform