Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

22.12.2014, 23:08

Wie skaliere ich einen Text passend zu einer Textur/Sprite ?

Ich weiß das die Überschrift etwas Primitiv klingt doch ich bin verzweifelt. ?(
Ich versuche auf einen Button ein Text zu skalieren, doch der Button kann auch mal kleiner sein als die eigentliche Größe des Textes.
Das ist auch schon mein Problem. Ich bin nämlich gerade dabei einen Button zu programmieren (C++,SFML), bzw. eine Gui. Die Gui soll Textur basierend sein, dass heißt also das der Text auch mal kleiner sein kann
als die eigentliche Textur.

Meine Frage also: Wie berechne ich die Textgröße so, das sie in eine Textur/Sprite ideal hinnein passt ?

MfG
Sceiwen

2

23.12.2014, 06:54

Ich gehe mal davon aus das du ttf verwendest. Hier hast du mit sfml die Möglichkeit die Schriftgröße einzustellen.
Bin mir gerade nicht sicher was die Schriftgröße angibt Pixel oder mm.
Sind es Pixel darf die Schriftgröße nicht größer der Höhe des Butten sein, sind mm mußt du diese umrechnen und wie vorher verfahren.
Du solltest aber auch noch etwas abstand nach oben und unten lassen dies must du dann natürlich von der Buttonhöhe abziehen.

Solltest du Bitmapfont verwenden solltest du lieber nichts skalieren, Ergebnis sieht dann wahrscheinlich nicht so ansehnlich aus.

Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

3

23.12.2014, 12:47

Ich gehe mal davon aus das du ttf verwendest. Hier hast du mit sfml die Möglichkeit die Schriftgröße einzustellen.
Bin mir gerade nicht sicher was die Schriftgröße angibt Pixel oder mm.
Sind es Pixel darf die Schriftgröße nicht größer der Höhe des Butten sein, sind mm mußt du diese umrechnen und wie vorher verfahren.
Du solltest aber auch noch etwas abstand nach oben und unten lassen dies must du dann natürlich von der Buttonhöhe abziehen.

Solltest du Bitmapfont verwenden solltest du lieber nichts skalieren, Ergebnis sieht dann wahrscheinlich nicht so ansehnlich aus.

Gruß Koschi

Danke für deine Antwort.
Ich verwende ttf, und man gibt in der SFML die Schriftgröße in Pixeln an. Gibt es da irgendwie eine Formel oder sowas in der Richtung ? :hmm:
Also wenn ich die Größe der Schrift verändere dann gibt man dies in Pixeln an, gilt das dann nur für die Höhe der Schrift ? Denn die Länge des Textes
hängt ja davon ab wie viel man schreibt. Oder liege ich da falsch ?


MfG
Sceiwen

4

23.12.2014, 18:28

Formel sollte doch eigentlich auf der Hand liegen.

Höhe Butten - Abstand oben - Abstand unten = Schriftgröße
Wobei eventuell Buchstaben wie 'g' etwas tiefer gehen.

Schriftgröße gilt nur für die Höhe, wie lang dein Text ist kann man mit den getLocalBounds() ermitteln.
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

5

23.12.2014, 23:24

Formel sollte doch eigentlich auf der Hand liegen.

Höhe Butten - Abstand oben - Abstand unten = Schriftgröße
Wobei eventuell Buchstaben wie 'g' etwas tiefer gehen.

Schriftgröße gilt nur für die Höhe, wie lang dein Text ist kann man mit den getLocalBounds() ermitteln.
Ok danke :)

Werbeanzeige