<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>flikkering bitmaps</title>
		<link>http://www.allegro.cc/forums/view/589593</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 17 Jan 2007 01:23:50 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello, <br />I&#39;m a beginner in programming C and a totally beginner in programming allegro.<br />My problem is, when i want to render 2 bitmaps, the second seems to &#39;flikker&#39;.<br />in one Frame it is Rendered, in the next it isn&#39;t rendered, then it is rendered again... <br />My code:</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">void</span> mainmenu<span class="k2">(</span><span class="k2">)</span>  <span class="k2">{</span></td></tr><tr><td class="number">2</td><td>   arrow <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_pcx" target="_blank"><span class="a">load_pcx</span></a><span class="k2">(</span><span class="s">"pic//arrow.pcx"</span>, palette<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">3</td><td>   BG_main <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_pcx" target="_blank"><span class="a">load_pcx</span></a><span class="k2">(</span><span class="s">"pic//menu//BG_main.pcx"</span>, palette<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">4</td><td>   newgame <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_tga" target="_blank"><span class="a">load_tga</span></a><span class="k2">(</span><span class="s">"pic//menu//neuesspiel.tga"</span>, palette<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td>   newgame_ <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_tga" target="_blank"><span class="a">load_tga</span></a><span class="k2">(</span><span class="s">"pic//menu//neuesspiel_.tga"</span>, palette<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td>   </td></tr><tr><td class="number">7</td><td>   <a href="http://www.allegro.cc/manual/set_alpha_blender" target="_blank"><span class="a">set_alpha_blender</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>   <span class="c">//set_write_alpha_blender();</span></td></tr><tr><td class="number">9</td><td>   </td></tr><tr><td class="number">10</td><td>   <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span> </td></tr><tr><td class="number">11</td><td>   <span class="k2">{</span></td></tr><tr><td class="number">12</td><td>                <a href="http://www.allegro.cc/manual/draw_sprite" target="_blank"><span class="a">draw_sprite</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, BG_main, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// hintergrund</span></td></tr><tr><td class="number">13</td><td>                </td></tr><tr><td class="number">14</td><td>                <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span> <span class="n">350</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span> <span class="n">650</span><span class="k2">)</span><span class="k3">&amp;</span><span class="k3">&amp;</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span> <span class="n">100</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span> <span class="n">200</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">15</td><td>                <span class="k2">{</span></td></tr><tr><td class="number">16</td><td>                         <a href="http://www.allegro.cc/manual/draw_trans_sprite" target="_blank"><span class="a">draw_trans_sprite</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, newgame_, <span class="n">350</span>, <span class="n">100</span><span class="k2">)</span><span class="k2">;</span>  <span class="k2">}</span></td></tr><tr><td class="number">17</td><td>              <span class="k1">else</span> <span class="k2">{</span> <a href="http://www.allegro.cc/manual/draw_trans_sprite" target="_blank"><span class="a">draw_trans_sprite</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, newgame, <span class="n">350</span>, <span class="n">100</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">18</td><td>                 </td></tr><tr><td class="number">19</td><td>                <a href="http://www.allegro.cc/manual/show_mouse" target="_blank"><span class="a">show_mouse</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">21</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

I tried to youse the GUI, but i don&#39;t understand it.</p><p>ps: sorry for my bad English
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (felixh)</author>
		<pubDate>Tue, 16 Jan 2007 23:16:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Look for tutorials that explain &#39;double buffering&#39;, it is the solution to your problem.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Tue, 16 Jan 2007 23:51:02 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well, you shouldn&#39;t blit directly to the screen. Blit everything to another bitmap, then blit that bitmap to the screen. It&#39;s called double buffering, if you want to search for examples or something.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kauhiz)</author>
		<pubDate>Tue, 16 Jan 2007 23:53:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>THX!!!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (felixh)</author>
		<pubDate>Wed, 17 Jan 2007 01:23:50 +0000</pubDate>
	</item>
</rss>
