Delphi32.com - Home!
| Home/News | Downloads | Forums | D32 Magazine | Resources | Info and Facts |  
 
 How do I draw using LoEnglish Mapping Modes?


How do I draw using LoEnglish Mapping Modes?   

    You will need to call the Windows API functions SetMapMode() and SetViewportOrgEx() to change the mapping mode and the origin, then draw using coordinates that are oriented from the bottom of the canvas. Notes:

    1) Change the drawing mode back as soon as you are finished drawing, or you may get unexpected results.
    2) Screen measurements are based on a concept of "Logical Pixels" and may not always reflect a true measurement. Printers should give satisfactory results when measurement are compared against a ruler.
    Example:
    procedure TForm .Button Click(Sender: TObject);
    var
      OldMapMode : integer;
      OldOrigin : TSize;
      Inch : integer;
    begin
      Inch :=  00;
      with Form .Canvas do begin
        SetViewportOrgEx(Handle,
                         0,
                         ClientHeight,
                         @OldOrigin);
        OldMapMode := SetMapMode(Handle,
                                 MM_LOENGLISH);
        Rectangle(  * inch,   * inch,
                  0 * inch, 0 * inch);
        SetMapMode(Handle,
                   OldMapMode);
        SetViewportExtEx(Handle,
                         OldOrigin.cx,
                         OldOrigin.cy,
                         nil);
      end;
    end;
    

     



  << Previous Faq     Complete List     Next Faq >>  



 
 Hits/month  2,500,000+ 
 Downloads
 (Since May 2000)
 7,393,709 
 Total Files  6,023 
 Forum msgs  7,670 
 Articles/FAQs  70+/900+ 
Kylix
Tips n Tricks
FAQs
Knowledge Base
Bug Listings
Articles
Books
Newsgroups
Links
Submissions
Testimonials
Advertising
Contact Us
About Us
Search Amazon:
Top Selling Software at Amazon

| Home/News | Downloads | Forums | Resources | Info and Facts | Testimonials |
  Site Search:
 


Comments/Problems: Webmaster@delphi32.com
Copyright © 1998-2006, Delphi32.com. All rights reserved.
Terms of Use