<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Transparent Bitmaps</title>
		<link>http://www.allegro.cc/forums/view/590748</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 28 Mar 2007 02:43:25 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have a bitmap that is created like this</p><div class="source-code snippet"><div class="inner"><pre>tank <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span>TANK_W, TANK_H<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

And drawn to with primitives:</p><div class="source-code snippet"><div class="inner"><pre><span class="c">// draw tank to tank bitmap</span>
    <a href="http://www.allegro.cc/manual/rectfill" target="_blank"><span class="a">rectfill</span></a><span class="k2">(</span>tank, <span class="n">10</span>, <span class="n">0</span>, <span class="k2">(</span>TANK_W-10<span class="k2">)</span>, TANK_H-<span class="k2">(</span>TANK_H<span class="k3">/</span><span class="n">4</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">45</span>, <span class="n">200</span>, <span class="n">60</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
    <a href="http://www.allegro.cc/manual/rect" target="_blank"><span class="a">rect</span></a><span class="k2">(</span>tank, <span class="n">10</span>, <span class="n">0</span>, <span class="k2">(</span>TANK_W-10<span class="k2">)</span>, TANK_H-<span class="k2">(</span>TANK_H<span class="k3">/</span><span class="n">4</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">60</span>, <span class="n">230</span>, <span class="n">70</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
    <a href="http://www.allegro.cc/manual/ellipsefill" target="_blank"><span class="a">ellipsefill</span></a><span class="k2">(</span>tank, <span class="k2">(</span>TANK_W<span class="k3">/</span><span class="n">2</span><span class="k2">)</span>, TANK_H-<span class="k2">(</span>TANK_H<span class="k3">/</span><span class="n">4</span><span class="k2">)</span>, <span class="k2">(</span>TANK_W<span class="k3">/</span><span class="n">2</span><span class="k2">)</span>, <span class="k2">(</span>TANK_H<span class="k3">/</span><span class="n">4</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">160</span>, <span class="n">160</span>, <span class="n">160</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
    <a href="http://www.allegro.cc/manual/ellipse" target="_blank"><span class="a">ellipse</span></a><span class="k2">(</span>tank, <span class="k2">(</span>TANK_W<span class="k3">/</span><span class="n">2</span><span class="k2">)</span>, TANK_H-<span class="k2">(</span>TANK_H<span class="k3">/</span><span class="n">4</span><span class="k2">)</span>, <span class="k2">(</span>TANK_W<span class="k3">/</span><span class="n">2</span><span class="k2">)</span>, <span class="k2">(</span>TANK_H<span class="k3">/</span><span class="n">4</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">120</span>, <span class="n">120</span>, <span class="n">120</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

A background is blitted to the screen, and then this tank is blitted at it&#39;s (x,y) location on top of the background.</p><p>It just makes a green recangle and grey wheels out of an ellipse. However, because the rectangle and ellipse do not cover the entire bitmap, there are still black areas on the bitmap that were not drawn on. </p><p>How can I make these transparent, so that the background is displayed instead of the black, blank bitmap?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (moon_rabbits)</author>
		<pubDate>Wed, 28 Mar 2007 02:06:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The function you need is:<span class="source-code"><a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a></span>Read that for how to accomplish what you want.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Wed, 28 Mar 2007 02:17:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Also, the first drawing primitive you&#39;ll need is</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>tank, <a href="http://www.allegro.cc/manual/bitmap_mask_color" target="_blank"><span class="a">bitmap_mask_color</span></a><span class="k2">(</span>tank<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

because bitmaps are created with color 0, which is only transparent in 8 bit mode.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matt Smith)</author>
		<pubDate>Wed, 28 Mar 2007 02:30:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Maybe this thread deserves a wiki page?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Wed, 28 Mar 2007 02:43:25 +0000</pubDate>
	</item>
</rss>
