Annotation of q_a/samples/world/readme.txt, revision 1.1.1.1

1.1       root        1: Sample: World Coordinate Transforms
                      2: 
                      3: 
                      4: Summary:
                      5: 
                      6: The WORLD sample demonstrates how an image can be translated and scaled
                      7: using SetWorldTransform(). The image is read from the metafile.
                      8: 
                      9: After the application is started, go to the Metafile menu and select
                     10: "Open" in order to specify the metafile which should be used. The image
                     11: is displayed and the horizontal and vertical thumbs are set to the
                     12: middle of the scrollbars. Use the scrollbars to translate the image. In
                     13: order to scale the image, choose the Scale menu option. Select the
                     14: desired horizontal and vertical scaling factors from the listboxes.
                     15: 
                     16: 
                     17: More Information:
                     18: 
                     19: The sample metafile, SAMPLE.EMF, was created using the code from the
                     20: Overviews manual, in Chapter 74: Metafiles. PlayEnhMetafile() is used
                     21: in the WM_PAINT case to display the image stored in the metafile.
                     22: 
                     23: SetWorldTransform() takes two parameters: a device context and a
                     24: structure which defines the transform to be applied. The transform
                     25: contains 6 fields, which have the following use in this program:
                     26: 
                     27:    eM11  :  Horizontal Scaling Factor
                     28:    eM12  :  Not Used
                     29:    eM21  :  Not Used
                     30:    eM22  :  Vertical Scaling Factor
                     31:    eDx   :  Horizontal Translation
                     32:    eDy   :  Vertical Translation
                     33: 
                     34: The WM_HSCROLL and WM_VSCROLL cases are handled pretty much as they
                     35: are in any of the other samples, except that ScrollWindow() is not used
                     36: to update the window contents. Instead, the appropriate modification is
                     37: made to the transform and InvalidateRect() is called to update the
                     38: window.
                     39: 
                     40: When the OK button is selected in the Scale Image dialog, the transform
                     41: is updated and InvalidRect() is called to update the window.
                     42: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.