Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Paintbox NUllpunkt (https://www.delphipraxis.net/58062-paintbox-nullpunkt.html)

r3p47 30. Nov 2005 20:08


Paintbox NUllpunkt
 
Ich weiss, das Thema wurde hier und auch in anderen Foren schon besprochen, ich komm nur irgendwie nicht mehr weiter.

Ich will mit
Code:
SetViewportOrgEx(paintbox1.Canvas.Handle, 200, 200, nil);
den Nullpunkt meiner Paintbox1, welche 400x400 gross ist, festsetzen.
Dies funktioniert aber nicht.
Wenn ich z.B. schreibe
Code:
var
  bla:longbool;
begin
  bla := SetViewportOrgEx(paintbox1.Canvas.Handle, 200, 200, nil);
  if bla=true then
  begin
    showmessage('True');
  end
  else
    showmessage('False');
end;
dann kommt true dabei raus.
Aber er nimmt bei den x/y Koordinaten nicht die der Paintbox sonder die des Forms.
Warum weiss ich nicht, auf jeden Fall nervt das, weil ich dann mit dem was in der Paintbox gemalt ist, die Form überschreibe.

Kann mir hier jmd weiterhelfen?

mfg
r3p47

sniper_w 30. Nov 2005 20:13

Re: Paintbox NUllpunkt
 
TPaintBox nuzt (IMO) TForm.Canvas zum Zeichnen.

r3p47 30. Nov 2005 20:53

Re: Paintbox NUllpunkt
 
Uhm...nee, Painbox hat ne eigene Canvas.
Na egal, ich habs grad eben rausgefunden.

Wenn jmd das gleiche Problem hat:

Delphi-Quellcode:
  //KoSys umdrehen
  SetMapMode(paintbox1.Canvas.Handle, MM_LOENGLISH);

{     | +y
      |
-x --------> +x
      |
      | -y

}

  //Nullpunkt in die Mitte setzen
  SetViewPortOrgEx(Paintbox1.Canvas.Handle, (Paintbox1.Width div 2) + Paintbox1.Left, (Paintbox1.Height div 2) + Paintbox1.Top, nil);


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz