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

Swoerm

Alter Hase

  • »Swoerm« ist der Autor dieses Themas

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

1

28.03.2013, 15:41

SDL_ttf Problem (Rendern von Zahlenwerten)

Ich habe ein erneutes Problem mit SDL_ttf alle TTF_RenderText Funktionen erwarten als zweiten Parameter ja einen Text.
Ich möchte aber auch einen int Wert rendern, da ich für mein Programm auch Zahlen ausgeben will.
Meine Frage wäre ob es eine Möglichkeit gibt Zahlenwerte mit SDL_ttf zu rendern.

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

28.03.2013, 15:42

Klar, konvertier die Zahl in einen String.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Swoerm

Alter Hase

  • »Swoerm« ist der Autor dieses Themas

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

3

28.03.2013, 15:52

TTF_RenderText erwartet aber einen char* und wenn ich die Zahl in einem string zuweise und dem string ein char* reagiert meine Anwendung nicht mehr

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

28.03.2013, 15:55

Dann machst Du offenbar etwas falsch. String streams und c_str() ist das, was Du wohl brauchen wirst.
Ich weiß auch nicht, was genau Du mit "die Zahl einem string zuweisen" wohl meinst. Ich ahne schlimmes.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Swoerm

Alter Hase

  • »Swoerm« ist der Autor dieses Themas

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

5

28.03.2013, 16:03

Ich muss gestehen das ich sehr wenig Ahnung von strings habe.
Könntest du mir erklären was du mit c_str() meinst?

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

6

28.03.2013, 16:13

std::string::c_str() ist eine Funktion die einen const char* zurückgibt.
Konvertiere deinen Integer einfach zu einem String. Bspw. über folgende Funktion:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include <sstream>

template <class T>
inline std::string to_string (const T& t)
{
    std::stringstream ss;
    ss << t;
    return ss.str();
}

Dann kannst du ganz einfach folgendes machen (kenne mich mit SDL nicht so aus, deswegen mal nur im Pseudo-Code) :

C-/C++-Quelltext

1
2
3
//blabla
SetStringOfMyText(to_string(myInteger).c_str());
//blabla


MfG
Check

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Checkmateing« (28.03.2013, 16:22)


Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

7

28.03.2013, 16:44

Das sind so Fälle, warum vernünftige Bücher zu C++ super und vor allem wichtig sind. Ein Buch mit 200 Seiten oder was weiß ich nicht geht auf sowas alles nicht ein. Ein vernünftiges Buch behandelt aber auch so Sachen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Swoerm

Alter Hase

  • »Swoerm« ist der Autor dieses Themas

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

8

28.03.2013, 17:11

Erstmal danke für eure Antworten!
Und Schorsch zu deiner Information ich arbeite mit dem Buch C++ lernen und professionell anwenden das du in einem anderen Thread empfohlen hast.

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

Swoerm

Alter Hase

  • »Swoerm« ist der Autor dieses Themas

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

9

28.03.2013, 17:31

Edit:

Ich habe den Code von Checkmateing in meinen Code eingebaut und es hat funktioniert! :D
Vielen Dank nochmal! :thumbsup:

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

Werbeanzeige