<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frage zu SDL_TTF]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich hab' mal versucht die Textausgabe-Funktion der SDL (TTF) zu benutzen.</p>
<p>Irgendwie bekomm' ich aber nur einen schwarzen Bildschirm statt Schrift zu sehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Hat da jemand einen Tipp?</p>
<p>Hier die Code-Stelle:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;SDL/SDL.h&quot;
#include &quot;grafik.hpp&quot;
#include &quot;spieler.hpp&quot;
#include &quot;SDL/SDL_ttf.h&quot;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

using namespace std;

//The attributes of the screen
const int SCREEN_WIDTH = 1200;  // Hier wird die Größe des Ausgabebildschirms festgelegt....
const int SCREEN_HEIGHT = 800;
const int SCREEN_BPP = 32;  //SCREEN_BPP is the bits per-pixel. In all of the tutorials, 32-bit color will be used.

float time1, time2, time_gesamt;
float gewaehlte_framerate = 25;
float puffer_framerate;
int test;
int contador1=0;
bool game=true;

SDL_Surface *screen, *osito_vorne = NULL; // Pointer auf Null setzen
SDL_Rect dest2;
SDL_Event event;
Uint8 *keys;
Spieler *p_Spieler1 = NULL;
//class Spieler;

//TTF Sachen:
TTF_Font *fuente;
const char texto[14]=&quot;Hola Mundo...&quot;;
char msg[14];
SDL_Color bgcolor,fgcolor;
SDL_Surface *ttext;

 int main( int argc, char* args[] ) // SDL brauch diese Parameter
{
    cout &lt;&lt; &quot;hallo&quot; &lt;&lt; endl; // Wie schreib ich in die Konsole? -&gt; SDL leitet das ganze in eine Textdatei um, die sich im bin-Ordner befindet

    // INITIALISIERUNG VON SDL
    if (SDL_Init ( SDL_INIT_EVERYTHING ) == -1)
        cout &lt;&lt; &quot;Fehler in der SDL-Initialisierung&quot; &lt;&lt; endl;

    screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE ); // Zeiger wird initialisiert
    SDL_WM_SetCaption( &quot;Artes marciales&quot;, NULL );

if (SDL_Init(SDL_INIT_VIDEO) &lt; 0) {
cout &lt;&lt; &quot;TTF Error&quot; &lt;&lt; endl;
return 1;
}
fuente = TTF_OpenFont(&quot;Dragonwick.ttf&quot;,20);

// inicializa colores para el texto
fgcolor.r=200;
fgcolor.g=200;
fgcolor.b=10;
bgcolor.r=255;
bgcolor.g=100;
bgcolor.b=100;

sprintf(msg,&quot;%s&quot;,texto);
ttext = TTF_RenderText_Shaded(fuente,msg,fgcolor,bgcolor);

dest2.x = 200; // X-Position des Rechtecks
dest2.y = 400;  // y-Koordinate
dest2.w = 200;  // Breite
dest2.h = 200;   // Höhe des Rechtecks

SDL_BlitSurface(ttext, NULL, screen, &amp;dest2);
SDL_Flip(screen);
SDL_Delay(2000);
//void TTF_Quit(void);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/252547/frage-zu-sdl_ttf</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 10:29:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252547.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Oct 2009 12:27:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu SDL_TTF on Wed, 21 Oct 2009 12:27:09 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich hab' mal versucht die Textausgabe-Funktion der SDL (TTF) zu benutzen.</p>
<p>Irgendwie bekomm' ich aber nur einen schwarzen Bildschirm statt Schrift zu sehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Hat da jemand einen Tipp?</p>
<p>Hier die Code-Stelle:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;SDL/SDL.h&quot;
#include &quot;grafik.hpp&quot;
#include &quot;spieler.hpp&quot;
#include &quot;SDL/SDL_ttf.h&quot;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

using namespace std;

//The attributes of the screen
const int SCREEN_WIDTH = 1200;  // Hier wird die Größe des Ausgabebildschirms festgelegt....
const int SCREEN_HEIGHT = 800;
const int SCREEN_BPP = 32;  //SCREEN_BPP is the bits per-pixel. In all of the tutorials, 32-bit color will be used.

float time1, time2, time_gesamt;
float gewaehlte_framerate = 25;
float puffer_framerate;
int test;
int contador1=0;
bool game=true;

SDL_Surface *screen, *osito_vorne = NULL; // Pointer auf Null setzen
SDL_Rect dest2;
SDL_Event event;
Uint8 *keys;
Spieler *p_Spieler1 = NULL;
//class Spieler;

//TTF Sachen:
TTF_Font *fuente;
const char texto[14]=&quot;Hola Mundo...&quot;;
char msg[14];
SDL_Color bgcolor,fgcolor;
SDL_Surface *ttext;

 int main( int argc, char* args[] ) // SDL brauch diese Parameter
{
    cout &lt;&lt; &quot;hallo&quot; &lt;&lt; endl; // Wie schreib ich in die Konsole? -&gt; SDL leitet das ganze in eine Textdatei um, die sich im bin-Ordner befindet

    // INITIALISIERUNG VON SDL
    if (SDL_Init ( SDL_INIT_EVERYTHING ) == -1)
        cout &lt;&lt; &quot;Fehler in der SDL-Initialisierung&quot; &lt;&lt; endl;

    screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE ); // Zeiger wird initialisiert
    SDL_WM_SetCaption( &quot;Artes marciales&quot;, NULL );

if (SDL_Init(SDL_INIT_VIDEO) &lt; 0) {
cout &lt;&lt; &quot;TTF Error&quot; &lt;&lt; endl;
return 1;
}
fuente = TTF_OpenFont(&quot;Dragonwick.ttf&quot;,20);

// inicializa colores para el texto
fgcolor.r=200;
fgcolor.g=200;
fgcolor.b=10;
bgcolor.r=255;
bgcolor.g=100;
bgcolor.b=100;

sprintf(msg,&quot;%s&quot;,texto);
ttext = TTF_RenderText_Shaded(fuente,msg,fgcolor,bgcolor);

dest2.x = 200; // X-Position des Rechtecks
dest2.y = 400;  // y-Koordinate
dest2.w = 200;  // Breite
dest2.h = 200;   // Höhe des Rechtecks

SDL_BlitSurface(ttext, NULL, screen, &amp;dest2);
SDL_Flip(screen);
SDL_Delay(2000);
//void TTF_Quit(void);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1795776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1795776</guid><dc:creator><![CDATA[Barcelona]]></dc:creator><pubDate>Wed, 21 Oct 2009 12:27:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu SDL_TTF on Wed, 21 Oct 2009 13:01:48 GMT]]></title><description><![CDATA[<p>Hat sich schon erledigt...<br />
hab' in Zeile 53 nochmal SDL_Video initalisiert... sollte aber SDL_TTF sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<pre><code class="language-cpp">if (TTF_Init() &lt; 0) {
cout &lt;&lt; &quot;TTF Error&quot; &lt;&lt; endl;
return 1;
}
</code></pre>
<p>Jetzt geht's <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1795796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1795796</guid><dc:creator><![CDATA[Barcelona]]></dc:creator><pubDate>Wed, 21 Oct 2009 13:01:48 GMT</pubDate></item></channel></rss>