![]() |
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:
den Nullpunkt meiner Paintbox1, welche 400x400 gross ist, festsetzen.
SetViewportOrgEx(paintbox1.Canvas.Handle, 200, 200, nil);
Dies funktioniert aber nicht. Wenn ich z.B. schreibe
Code:
dann kommt true dabei raus.
var
bla:longbool; begin bla := SetViewportOrgEx(paintbox1.Canvas.Handle, 200, 200, nil); if bla=true then begin showmessage('True'); end else showmessage('False'); end; 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 |
Re: Paintbox NUllpunkt
TPaintBox nuzt (IMO) TForm.Canvas zum Zeichnen.
|
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 17:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz