AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Formel für eine Breite

Ein Thema von MicMic · begonnen am 21. Jul 2018 · letzter Beitrag vom 23. Jul 2018
 
MicMic

Registriert seit: 26. Mai 2018
296 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Formel für eine Breite

  Alt 21. Jul 2018, 22:45
Hallo,
ich kann nicht mehr vor lauter grübeln

Vielleicht ist es für jemand einfach
Code:
var tw,fw,breite,i : integer;

fw := 0;
For i := 0 To n Do // n kann immer anders sein
begin
 tw := ...Canvas.TextWidth(daten[i]);
 if tw > fw then fw := tw;
end;
breite := fw;
So gehe ich eine Datenliste durch und ermittle die größte Textbreite. Diese steht dann in der Variable "breite". Sagen wir mal, ich will damit erreichen das jede Zeile (Datenliste) komplett angezeigt wird. Dies geht, da ich ja die breiteste Breite habe.

Nun will ich aber erreichen, dass ich sicherstellen möchte, dass z.B. 70% komplett angezeigt werden können und die anderen werden dann später abgeschnitten. Also ich kann ja nicht (mit obigen Code) so eine normale Prozentberechnung machen, sprich 70% = breite / 100 * 70.

Anderes Beispiel dazu (siehe Grafik).
Die Linien sind mal schlanke Menschen (*grins) und 70% (oder auch 55%, 20%, 90%) sollen ohne sich bücken zu müssen durch ein Tunnel laufen können. Alle anderen werden abgesägt, bevor sie den Tunnel betreten. Nun sind 70% ja immer anders. Je nach Inhalt der Daten, sprich um die Grafik zu nehmen... sollten es noch 1000 weitere kleine Linien (die letzten in der Grafik) geben, dann würden bei 70% mehrere große Linien wegfallen. Also wie hoch baut man den Tunnel, damit 70% locker durchpassen?

Ist echt schwer zu erklären.

Michael
Angehängte Grafiken
Dateityp: png grafik.png (1,9 KB, 26x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:56 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 by Thomas Breitkreuz