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

Pit

Frischling

Beiträge: 42

Wohnort: Luxemburg

  • Private Nachricht senden

31

03.10.2006, 18:26

Dazu brauchst Du einen Buffer. Kann das mal in meinen Codes suchen und reineditieren.

Edit:
Schon gefunden:

C-/C++-Quelltext

1
2
3
4
5
6
7
int Zeit = 0;
char bufferZeit[256];
SDL_Surface *stextZeit;

//in der Hauptschleife

sprintf(bufferZeit, "%d", Zeit);
stextZeit = TTF_RenderText_Solid(fntSchrift, bufferZeit, clrBlack);

Das müsste alles sein, Blitten usw. ist wie immer.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

32

03.10.2006, 19:30

Perfekt. Danke, jetzt läuft es einwandfrei. :D

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

33

08.10.2006, 20:36

Habe noch mal eine Frage zu SDL_ttf:

Kann ich damit, die Höhe und Breite meines ausgegeben Textes bestimmen? Habe ich Google nix dazu gefunden.

mfg spacegaier

Anonymous

unregistriert

34

08.10.2006, 20:40

Höhe und Breite soweit ich weiß nicht, aber die Schriftgröße auf jeden Fall...

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

35

10.10.2006, 08:58

Hm, ich arbeite auch gerade an etwas wo ich die Breite und Höhe des ganzen bestimmen muss.

Vielleicht würde es gehen wenn man zuerst die Schrift in gewünschter Grösse auf ein (bisher leeres) Surface bittet und dann die Höhe und Breite des Surfaces nimmt, habs aber noch nicht getetestet ;)

Alternativ die Formel hinter der Schriftgrösse (pt) im Netz suchen und damit die Grösse berechnen...

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

36

18.10.2006, 17:15

(ist doppelpost ok wenn man einen alten post/thread ergänzt? :roll: )

Höhe und Breite des Ausgabetexts wird durch deine Schriftgrösse und Schriftart bestimmt.

Wie du zur Grösse kommst ist das was ich vorhergehend gepostet habe. Die SDL_Surface-Variante habe ich nun auch selber getestet:

Um die Höhe und Breite deines Schriftzuges in Pixel rauszubekommen einfach auf ein nicht initialisiertes Surface biten und dann von dem die Höhe und die Breite geben lassen. Kannst dir ja ein kleines Programm machen das dir ne Liste schreibt für verschiedene Schriftarten und -grössen.

rklaffehn

Treue Seele

Beiträge: 267

Wohnort: Braunschweig

  • Private Nachricht senden

37

18.10.2006, 17:25

Lesen bildet. So gesehen im SDL Doc-Wiki:

TTF_SizeText

Das sollte die am wenigsten gefrickelte Lösung sein.

Gruss,
Rainer
God is real... unless declared integer.
http://www.boincstats.com/signature/user_967277_banner.gif

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

38

19.10.2006, 09:13

autsch :oops: , hast recht


Danke :)

Edit: Werd in meinem Projekt trotzdem die Höhe und Breite über das Surface holen, da der Text sowieso auf eines gerendert wird. ;)

Werbeanzeige