![]() |
Mitte suchen (Image)
Guten Abend!
Wie kann ich die Mitte eines Bildes (Image) ermitteln (horizontal + vertikal). Ich hab es schon so versucht, aber es klappt nicht:
Delphi-Quellcode:
form1.Image1.Width div 2, form1.Image1.Height div 2
mfg Gauggi |
Re: Mitte suchen (Image)
Was klappt nicht?
|
Re: Mitte suchen (Image)
Zitat:
|
Re: Mitte suchen (Image)
Entweder ich bin nahezu blind oder...
DAS MUSS KLAPPEN ... du bekommst mit dem geschriebenen Funktionen genau den Mittel-Punkt! vielleicht liegt es irgendwie an der Schrift-o. -größe oder ähnliches! |
Re: Mitte suchen (Image)
Wie gibst du den Text aus?(.TextOut) Hast du die Ausmaße des Text berücksichtigt (.TextExtent)
|
Re: Mitte suchen (Image)
Zitat:
|
Re: Mitte suchen (Image)
Sollte TextOut nicht automatisch zentrieren :?:
siehe ![]() |
Re: Mitte suchen (Image)
Eventuell ist das dein Problem: Du errechnest dir den Punkt, der in der Mitte deines Images liegt. Diesen Punkt übergibst du an TextOut und lässt dort den Test ausgeben. Der Punkt dient hierbei als links oberer Rand des Textes. Also ist er nicht ganz zentriert.
|
Re: Mitte suchen (Image)
Zitat:
denn sonst wäre er weiter rechts-unten. Flare |
Re: Mitte suchen (Image)
TextOut benutzt, wie St.Pauli richtig bemerkt hat, die übergebenen Koordinaten als obere, linke Ecke.
Die Befehle sollten dir da weiterhelfen:
Delphi-Quellcode:
Konstantin
form1.Image1.Height div 2 - Canvas.TextHeight('Text') div 2;
form1.Image1.Width div 2 - canvas.TextWidth('Text') div 2; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:17 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