<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>displaying and clearing a bitmap</title>
		<link>http://www.allegro.cc/forums/view/587741</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 30 Sep 2006 07:49:31 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hey everyone,<br />So, when someone right clicks with the mouse, I display an image.  When they right click again, the image should disappear.  Here&#39;s a big chunk of what I have to accomplish this:</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="c">//globals</span></td></tr><tr><td class="number">2</td><td><span class="k1">int</span> mx, my, mb<span class="k2">;</span></td></tr><tr><td class="number">3</td><td><span class="k1">int</span> exist <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="k1">int</span> draw_bitmap<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">7</td><td><span class="k2">{</span></td></tr><tr><td class="number">8</td><td>    <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>ship <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"spaceship.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>                </td></tr><tr><td class="number">9</td><td>    mx <span class="k3">=</span> <a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>    my <span class="k3">=</span> <a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>    <a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span>ship, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>, <span class="n">0</span>, mx, my, <span class="n">64</span>, <span class="n">64</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>    </td></tr><tr><td class="number">13</td><td><span class="k2">}</span>    </td></tr><tr><td class="number">14</td><td>    </td></tr><tr><td class="number">15</td><td><span class="k1">int</span> clear_b<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">16</td><td><span class="k2">{</span></td></tr><tr><td class="number">17</td><td>    <span class="c">//clear off bitmap</span></td></tr><tr><td class="number">18</td><td>    <a href="http://www.allegro.cc/manual/rectfill" target="_blank"><span class="a">rectfill</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, mx, my, mx<span class="k3">+</span><span class="n">63</span>, my<span class="k3">+</span><span class="n">63</span>, BLACK<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td><span class="k2">}</span>        </td></tr><tr><td class="number">20</td><td>&#160;</td></tr><tr><td class="number">21</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">22</td><td><span class="k2">{</span></td></tr><tr><td class="number">23</td><td><span class="c">//set up stuff</span></td></tr><tr><td class="number">24</td><td>...</td></tr><tr><td class="number">25</td><td>..</td></tr><tr><td class="number">26</td><td>.</td></tr><tr><td class="number">27</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">28</td><td>    </td></tr><tr><td class="number">29</td><td>    <span class="c">//if user doesn't hit ESC, then remain in loop</span></td></tr><tr><td class="number">30</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">31</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">32</td><td>                        <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">33</td><td>                                   textout<span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="s">"Left mouse button was pressed"</span>, <span class="n">20</span>, <span class="n">20</span>, WHITE<span class="k2">)</span><span class="k2">;</span>           </td></tr><tr><td class="number">34</td><td>                                             </td></tr><tr><td class="number">35</td><td>                        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span></td></tr><tr><td class="number">36</td><td>                        <span class="k2">{</span></td></tr><tr><td class="number">37</td><td>                                        textout<span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="s">"Right mouse button was pressed"</span>, <span class="n">20</span>, <span class="n">20</span>, WHITE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>                                         </td></tr><tr><td class="number">39</td><td>                                        <span class="c">//clear_b();</span></td></tr><tr><td class="number">40</td><td>                                        <span class="c">//draw_bitmap();</span></td></tr><tr><td class="number">41</td><td>                                         <span class="k1">if</span><span class="k2">(</span>exist <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">42</td><td>                                         <span class="k2">{</span></td></tr><tr><td class="number">43</td><td>                                             clear_b<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">44</td><td>                                             exist <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td>                                         <span class="k2">}</span></td></tr><tr><td class="number">46</td><td>                                         <span class="k1">else</span> </td></tr><tr><td class="number">47</td><td>                                         <span class="k2">{</span>                                         </td></tr><tr><td class="number">48</td><td>                                             draw_bitmap<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>                    </td></tr><tr><td class="number">49</td><td>                                             exist <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>                                         <span class="k2">}</span>                  </td></tr><tr><td class="number">51</td><td>                        </td></tr><tr><td class="number">52</td><td>                        <span class="k2">}</span></td></tr><tr><td class="number">53</td><td>                        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/keypressed" target="_blank"><span class="a">keypressed</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">54</td><td>                        <span class="k2">{</span></td></tr><tr><td class="number">55</td><td>                             k <span class="k3">=</span> <a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>                             textprintf<span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">20</span>, <span class="n">20</span>, WHITE, <span class="s">"%c keyboard button was pressed"</span>, <span class="k2">(</span><span class="k1">char</span><span class="k2">)</span>k<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">57</td><td>                        <span class="k2">}</span></td></tr><tr><td class="number">58</td><td>  </td></tr><tr><td class="number">59</td><td>...</td></tr><tr><td class="number">60</td><td>..</td></tr><tr><td class="number">61</td><td>.</td></tr><tr><td class="number">62</td><td><span class="c">//exit properly</span></td></tr></tbody></table></div></div><p>

So, when I run this and right-click over and over, most of the time, the image appears where I&#39;ve right clicked.  Then a few times it disappears.  Remember, goal is to right-click 1: image appears; right-click2: image disappears, and so on.</p><p>So what obvious thing am I messing up with?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (red-dragon)</author>
		<pubDate>Tue, 26 Sep 2006 07:56:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>From first glances: at the end of your &quot;else if(mouse_b &amp; 2)&quot; section, put a &quot;while (mouse_b &amp; 2);&quot;. You&#39;re not waiting for the mouse button to go up, and so the code is repeatedly run while you press the right mouse button.</p><p>Jeroen</p><p>[edit]<br />However, if you want the rest of the program to keep executing. In which case, try:</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="c">// best a global variable</span></td></tr><tr><td class="number">2</td><td><span class="k1">bool</span> rmb_down <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span> <span class="c">// keep track of the right mouse button pressed state</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td>...</td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span> <span class="k3">&amp;</span> rmb_down <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span></td></tr><tr><td class="number">7</td><td><span class="k2">{</span></td></tr><tr><td class="number">8</td><td>  textout<span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="s">"Right mouse button was pressed"</span>, <span class="n">20</span>, <span class="n">20</span>, WHITE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>  rmb_down <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>   </td></tr><tr><td class="number">11</td><td>  <span class="c">//clear_b();</span></td></tr><tr><td class="number">12</td><td>  <span class="c">//draw_bitmap();</span></td></tr><tr><td class="number">13</td><td>   <span class="k1">if</span><span class="k2">(</span>exist <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">14</td><td>   <span class="k2">{</span></td></tr><tr><td class="number">15</td><td>     clear_b<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>     exist <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>   <span class="k2">}</span></td></tr><tr><td class="number">18</td><td>   <span class="k1">else</span> </td></tr><tr><td class="number">19</td><td>   <span class="k2">{</span>   </td></tr><tr><td class="number">20</td><td>     draw_bitmap<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>      </td></tr><tr><td class="number">21</td><td>     exist <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td>   <span class="k2">}</span>    </td></tr><tr><td class="number">23</td><td><span class="k2">}</span></td></tr><tr><td class="number">24</td><td><span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span> <span class="k3">&amp;</span> rmb_down <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span></td></tr><tr><td class="number">25</td><td><span class="k2">{</span></td></tr><tr><td class="number">26</td><td>  rmb_down <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
Sorry, at work at the moment, so I can&#39;t determine if the code is 100% correct.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HardTranceFan)</author>
		<pubDate>Tue, 26 Sep 2006 08:23:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">// best a global variable</span></td></tr><tr><td class="number">2</td><td><span class="k1">bool</span> rmb_down <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span> <span class="c">// keep track of the right mouse button pressed state</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td>...</td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span>rmb_down<span class="k2">)</span></td></tr><tr><td class="number">7</td><td><span class="k2">{</span></td></tr><tr><td class="number">8</td><td>  textout<span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="s">"Right mouse button was pressed"</span>, <span class="n">20</span>, <span class="n">20</span>, WHITE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>  rmb_down <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>   </td></tr><tr><td class="number">11</td><td>  <span class="c">//clear_b();</span></td></tr><tr><td class="number">12</td><td>  <span class="c">//draw_bitmap();</span></td></tr><tr><td class="number">13</td><td>   <span class="k1">if</span><span class="k2">(</span>exist <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">14</td><td>   <span class="k2">{</span></td></tr><tr><td class="number">15</td><td>     clear_b<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>     exist <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>   <span class="k2">}</span></td></tr><tr><td class="number">18</td><td>   <span class="k1">else</span> </td></tr><tr><td class="number">19</td><td>   <span class="k2">{</span>   </td></tr><tr><td class="number">20</td><td>     draw_bitmap<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>      </td></tr><tr><td class="number">21</td><td>     exist <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td>   <span class="k2">}</span>    </td></tr><tr><td class="number">23</td><td><span class="k2">}</span></td></tr><tr><td class="number">24</td><td><span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> rmb_down<span class="k2">)</span></td></tr><tr><td class="number">25</td><td><span class="k2">{</span></td></tr><tr><td class="number">26</td><td>  rmb_down <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (sj971059)</author>
		<pubDate>Tue, 26 Sep 2006 20:59:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hehehe. Ta for the correction. My C++ syntax is still lacking.</p><p>Jeroen
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HardTranceFan)</author>
		<pubDate>Wed, 27 Sep 2006 02:26:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>hey again both of you!<br />sorry I haven&#39;t replied, busy with my other coures as well.</p><p>Of course, your explanation makes sense.  I&#39;m trying to make changes like you&#39;ve stated.  I&#39;m declaring bool rmb_down = false right after I do exist so that it is global.</p><p>However, I keep getting this stubborn errors:<br />19 C:\ind study\Project 1\main.c syntax error before &quot;rmb_down&quot; <br />19 C:\ind study\Project 1\main.c `false&#39; undeclared here (not in a function) </p><p>Why does it complain about using a bool and false..? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /></p><p>P.S. I think I tried to use exist as a bool and I was getting same errors.<br />P.S.S I am using rmb_down as an int and using 0 and 1 for false and true.  So yeah, thanks, now it works as it&#39;s suppose to. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (red-dragon)</author>
		<pubDate>Thu, 28 Sep 2006 22:49:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Could you post your new code?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ceagon Xylas)</author>
		<pubDate>Thu, 28 Sep 2006 23:09:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Why does it complain about using a bool and false..?
</p></div></div><p>

You are compiling as C++, and not just C, right?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Thu, 28 Sep 2006 23:30:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Lenny, <br />I believe it is C.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (red-dragon)</author>
		<pubDate>Fri, 29 Sep 2006 00:56:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I believe it is C.
</p></div></div><p>

Bool is a C++ only type.</p><p>You can implement a similar type in C using enumerations though.</p><p><span class="source-code"><span class="k1">typedef</span> <span class="k1">enum</span> <span class="k2">{</span> FALSE, TRUE <span class="k2">}</span> <span class="k1">bool</span><span class="k2">;</span></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Fri, 29 Sep 2006 02:18:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Actually, C99 has bool, amongst other types that were formerly C++ only. Not that his compiler seems to support C99.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jakub Wasilewski)</author>
		<pubDate>Fri, 29 Sep 2006 02:20:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> draw_bitmap<span class="k2">(</span><span class="k2">)</span>
<span class="k2">{</span>
    <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>ship <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"spaceship.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>                
    mx <span class="k3">=</span> <a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k2">;</span>
    my <span class="k3">=</span> <a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k2">;</span>
    <a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span>ship, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>, <span class="n">0</span>, mx, my, <span class="n">64</span>, <span class="n">64</span><span class="k2">)</span><span class="k2">;</span>
    
<span class="k2">}</span>
</pre></div></div><p>

I think this might keep causing your program to take up more and more memory. You only have to load the bitmap once, not every time you use it. Once you are done with it you have to free it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (KnightWhoSaysNi)</author>
		<pubDate>Fri, 29 Sep 2006 02:25:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Don&#39;t forget to delete your pointer have you&#39;re done with it... Which, if you were going to keep doing it this way, then you&#39;d need
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> draw_bitmap<span class="k2">(</span><span class="k2">)</span>
<span class="k2">{</span>
    <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>ship <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"spaceship.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>                
    mx <span class="k3">=</span> <a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k2">;</span>
    my <span class="k3">=</span> <a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k2">;</span>
    <a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span>ship, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>, <span class="n">0</span>, mx, my, <span class="n">64</span>, <span class="n">64</span><span class="k2">)</span><span class="k2">;</span>
    <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>ship<span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>

Otherwise <tt>destroy_bitmap()</tt> at the end of your program. =]
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ceagon Xylas)</author>
		<pubDate>Fri, 29 Sep 2006 03:12:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>hey guys,<br />thanks for catching that I wasn&#39;t deleting the bitmap.  I made that change.  One weird thing though:</p><p>when I right-click, all is well.  say I just right-click 3 times and the image appears on screen, then left-click.  this gets rid of the image (which it shouldn&#39;t!). then if you right-click, it doesn&#39;t bring up the image till you right-click once more.</p><p>what is with that...?  Other than this little thing, it works.  I&#39;d just like to know what&#39;s going on.</p><p>TIA!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (red-dragon)</author>
		<pubDate>Fri, 29 Sep 2006 12:29:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>We&#39;ll have to see your code again probably.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ceagon Xylas)</author>
		<pubDate>Sat, 30 Sep 2006 07:49:31 +0000</pubDate>
	</item>
</rss>
