Wielu z was denerwuje fakt iż początek układu współrzędnych na formie jest w lewym górnym rogu. Ostatnio podczas pisania programu bardzo mnie to irytowało i postanowiłem coś z tym zrobić. Zamiana na „tradycyjny” układ ze środkiem w środku formy, taki jak od podstawówki rysujemy w zeszycie 🙂 jest bardzo prosta:
W TForm.Create dodajemy następujący kod:
1 2 3 |
SetMapMode(Canvas.Handle, MM_LOMETRIC); // "obraca" układ SetViewPortorgEx(canvas.handle, clientwidth div 2,clientheight div 2,nil); // przesuwa środek układu |
w funkcji setviewportorgex canvas.handle oznacza uchwyt do płótna na którym chcemy przestawić układ wsp.
clientwidth div 2, clientheight div 2 – współrzędne nowego układu
Kod sprawdzany pod d7 i win98 – działa 🙂
Mam nadzieje że się przyda
Pozdrawiam
DarkAndrew
Autor: darkandrew