<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Problem with function &#39;al_draw_text&#39;</title>
		<link>http://www.allegro.cc/forums/view/618924</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 31 Jul 2024 17:31:35 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi, I am new to &quot;Allegro&quot;, I have the following code to display some text in the allegro window, although the program does not show errors, the text is not displayed in the window.</p><p>#include &lt;allegro5/allegro.h&gt;<br />#include &lt;allegro5/allegro_font.h&gt;<br />#include &lt;allegro5/allegro_primitives.h&gt;<br />#include &lt;allegro5/allegro_image.h&gt;</p><p>int main() {<br />    // Inicialización de Allegro<br />    if (!al_init()) {<br />        fprintf(stderr, &quot;Failed to initialize Allegro.\n&quot;);<br />        return -1;<br />    }</p><p>    // Inicialización del addon de fuentes<br />    if (!al_init_font_addon()) {<br />        fprintf(stderr, &quot;Failed to initialize font addon.\n&quot;);<br />        return -1;<br />    }</p><p>    // Inicialización del addon de imágenes (necesario para algunas fuentes)<br />    if (!al_init_image_addon()) {<br />        fprintf(stderr, &quot;Failed to initialize image addon.\n&quot;);<br />        return -1;<br />    }</p><p>    // Crear una ventana<br />    ALLEGRO_DISPLAY *display = al_create_display(800, 600);<br />    if (!display) {<br />        fprintf(stderr, &quot;Failed to create display.\n&quot;);<br />        return -1;<br />    }</p><p>    // Cargar una fuente<br />    ALLEGRO_FONT *font = al_load_font(&quot;arial.ttf&quot;, 36, 0); // Asegúrate de tener arial.ttf en tu directorio<br />    if (!font) {<br />        fprintf(stderr, &quot;Failed to load font.\n&quot;);<br />        al_destroy_display(display);<br />        return -1;<br />    }</p><p>    // Limpiar la pantalla con un color blanco<br />    al_clear_to_color(al_map_rgb(255, 255, 255));</p><p>    // Configurar el color del texto<br />    ALLEGRO_COLOR text_color = al_map_rgb(0, 0, 0); // Color negro</p><p>    // Dibujar el texto en la pantalla<br />    al_draw_text(font, text_color, 400, 300, ALLEGRO_ALIGN_CENTRE, &quot;¡Hola, Allegro!&quot;);</p><p>    // Mostrar el contenido del buffer<br />    al_flip_display();</p><p>    // Esperar 5 segundos<br />    al_rest(5.0);</p><p>    // Liberar recursos<br />    al_destroy_font(font);<br />    al_destroy_display(display);</p><p>    return 0;<br />}</p><p>I appreciate your help.</p><p>Thank you.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (miloarias)</author>
		<pubDate>Sat, 27 Jul 2024 00:26:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How you know it doesn&#39;t show errors, are you running it on the command line?</p><p>You can put your code between &lt;code&gt; &lt;/code&gt; tags to give it better formatting here.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (torhu)</author>
		<pubDate>Sat, 27 Jul 2024 03:58:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Miloarias,</p><p>I got the code running and found one issue really.  You initialize font but not ttf.  I added it and also added cstdio header.  Worked fine. I had to use a font I had on my computer, PressStart2P.tff. Just change back to arial.ttf</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>
<span class="number">  2</span><span class="p">#include &lt;cstdio&gt;</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5/allegro5.h&gt;</span>
<span class="number">  4</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">  5</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">  6</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">  7</span><span class="p">#include &lt;allegro5/allegro_image.h&gt;</span>
<span class="number">  8</span>
<span class="number">  9</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 10</span><span class="c">// Inicialización de Allegro</span>
<span class="number"> 11</span><span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 12</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to initialize Allegro.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span><span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 14</span><span class="k2">}</span>
<span class="number"> 15</span><span class="c">// Inicialización del addon de fuentes</span>
<span class="number"> 16</span><span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 17</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to initialize font addon.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span><span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 19</span><span class="k2">}</span>
<span class="number"> 20</span>
<span class="number"> 21</span><span class="c">/************  Changed image addon to ttf. Image not needed for this program ****/</span>
<span class="number"> 22</span><span class="c">// Inicialización del addon de imágenes (necesario para algunas fuentes)</span>
<span class="number"> 23</span><span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 24</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to initialize ttf addon.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 25</span><span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 26</span><span class="k2">}</span>
<span class="number"> 27</span>
<span class="number"> 28</span><span class="c">// Crear una ventana</span>
<span class="number"> 29</span><a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">800</span>, <span class="n">600</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span><span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 31</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to create display.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 32</span><span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 33</span><span class="k2">}</span>
<span class="number"> 34</span><span class="c">// Cargar una fuente</span>
<span class="number"> 35</span><a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"PressStart2P.ttf"</span>, <span class="n">36</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Asegúrate de tener arial.ttf en tu directorio</span>
<span class="number"> 36</span><span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 37</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to load font.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 38</span><a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 39</span><span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 40</span><span class="k2">}</span>
<span class="number"> 41</span><span class="c">// Limpiar la pantalla con un color blanco</span>
<span class="number"> 42</span><a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 43</span><span class="c">// Configurar el color del texto</span>
<span class="number"> 44</span><a href="http://www.allegro.cc/manual/ALLEGRO_COLOR"><span class="a">ALLEGRO_COLOR</span></a> text_color <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Color negro</span>
<span class="number"> 45</span><span class="c">// Dibujar el texto en la pantalla</span>
<span class="number"> 46</span><a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, text_color, <span class="n">400</span>, <span class="n">300</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"¡Hola, Allegro!"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 47</span><span class="c">// Mostrar el contenido del buffer</span>
<span class="number"> 48</span><a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 49</span><span class="c">// Esperar 5 segundos</span>
<span class="number"> 50</span><a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">5</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 51</span><span class="c">// Liberar recursos</span>
<span class="number"> 52</span><a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 53</span><a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 54</span><span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 55</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AceBlkwell)</author>
		<pubDate>Sun, 28 Jul 2024 08:35:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Congratulations, AceBlkwell, you&#39;ve earned your first kill! Consider that bug squashed!</p><p><img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Wed, 31 Jul 2024 01:18:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks Edgar.  You are too kind.  I guess even a blind squirrel can find a nut once in a while <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=";D" border="0" />. </p><p>Or maybe it&#39;s the Allegro company I keep that is starting to wear off on me. </p><p>In any case thanks again. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AceBlkwell)</author>
		<pubDate>Wed, 31 Jul 2024 17:31:35 +0000</pubDate>
	</item>
</rss>
