Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Grafik zentrieren (https://www.delphipraxis.net/29118-grafik-zentrieren.html)

ferby 4. Sep 2004 00:06


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

Nothine 4. Sep 2004 00:31

Re: Grafik zentrieren
 
Delphi-Quellcode:
Image.AutoSize := True;
Image.Left := Form1.Width div 2;
Image.Height := Form1.Height div 2;
hattest du an sowas gedacht?

dizzy 4. Sep 2004 03:28

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...

Nothine 4. Sep 2004 05:18

Re: Grafik zentrieren
 
Zitat:

Zitat von dizzy
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);
;)

sorry, kleiner (form- bzw.) kunstfehler :mrgreen:

SirThornberry 4. Sep 2004 06:44

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;

ferby 4. Sep 2004 13:14

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.

dizzy 4. Sep 2004 13:21

Re: Grafik zentrieren
 
Dann halt gleich so:
(Den möglichen 1 Pixel Unterscheid merkt ja eh keiner)
Delphi-Quellcode:
Image.Left := (Form1.Width - Image1.Width) shr 1;
Image.Top := (Form1.Height - Image1.Height) shr 1;
Sollte dann noch schneller sein :roll: :D

\\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.

Dax 4. Sep 2004 13:24

Re: Grafik zentrieren
 
Oder er nimmt ein TImage, Align = [alClient] und setzt die Center-Property auf true.

dizzy 4. Sep 2004 13:24

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