![]() |
Grafik zentrieren
Hallo,
Ich habe mit Timage einen Grafik eingefügt, gibt es eine möglichkeit das diese Grafik immer in der mitte ist? Nur vertikal (left), die höhe (height) ist vorgegeben. danke für hilfe |
Re: Grafik zentrieren
Delphi-Quellcode:
hattest du an sowas gedacht?
Image.AutoSize := True;
Image.Left := Form1.Width div 2; Image.Height := Form1.Height div 2; |
Re: Grafik zentrieren
Eher wohl an sowas:
Delphi-Quellcode:
;)
Image.Left := (Form1.Width div 2) - (Image.Width div 2);
Image.Top := (Form1.Height div 2) - (Image.Height div 2); Und wenn die Höhe konstant ist, halt die zweite Zeile überlesen... |
Re: Grafik zentrieren
Zitat:
|
Re: Grafik zentrieren
ich dachte eher so (spaart einmal "div" und sollte somit auch performanter sein):
Delphi-Quellcode:
Image.Left := (Form1.Width - Image1.Width) div 2;
Image.Top := (Form1.Height - Image1.Height) div 2; |
Re: Grafik zentrieren
Hallo,
Danke für eure Antworten, an sowas dachte ich schon aber ich dachtew auch das es eine EInstellung z.B: im Objektinspector für sowas gibt. |
Re: Grafik zentrieren
Dann halt gleich so:
(Den möglichen 1 Pixel Unterscheid merkt ja eh keiner)
Delphi-Quellcode:
Sollte dann noch schneller sein :roll: :D
Image.Left := (Form1.Width - Image1.Width) shr 1;
Image.Top := (Form1.Height - Image1.Height) shr 1; \\edit: Im OI dürfte es soetwas nicht geben, aber du könntest ja von TImage ableiten, und die sowas selber dazubauen - den Parent kennt TImage ja, so dass du da an die Width und Height dran kommst. |
Re: Grafik zentrieren
Oder er nimmt ein TImage, Align = [alClient] und setzt die Center-Property auf true.
|
Re: Grafik zentrieren
:oops: das geht echt? Ooops.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:46 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